From 8dc5e6e56763b5398fe0adaf5ae833a8528f89aa Mon Sep 17 00:00:00 2001 From: Smyja Date: Thu, 23 Nov 2023 00:42:35 +0100 Subject: [PATCH] setup --- .eslintrc.json | 55 + .gitignore | 25 + LICENSE | 21 + README.md | 78 + package-lock.json | 32265 ++++++++++++++++ package.json | 97 + public/assets/icon/bootstrap/123.svg | 3 + public/assets/icon/bootstrap/activity.svg | 3 + public/assets/icon/bootstrap/alarm-fill.svg | 3 + public/assets/icon/bootstrap/alarm.svg | 4 + public/assets/icon/bootstrap/align-bottom.svg | 4 + public/assets/icon/bootstrap/align-center.svg | 3 + public/assets/icon/bootstrap/align-end.svg | 4 + public/assets/icon/bootstrap/align-middle.svg | 3 + public/assets/icon/bootstrap/align-start.svg | 4 + public/assets/icon/bootstrap/align-top.svg | 4 + public/assets/icon/bootstrap/alt.svg | 3 + .../assets/icon/bootstrap/app-indicator.svg | 4 + public/assets/icon/bootstrap/app.svg | 3 + public/assets/icon/bootstrap/apple.svg | 4 + public/assets/icon/bootstrap/archive-fill.svg | 3 + public/assets/icon/bootstrap/archive.svg | 3 + .../icon/bootstrap/arrow-90deg-down.svg | 3 + .../icon/bootstrap/arrow-90deg-left.svg | 3 + .../icon/bootstrap/arrow-90deg-right.svg | 3 + .../assets/icon/bootstrap/arrow-90deg-up.svg | 3 + .../assets/icon/bootstrap/arrow-bar-down.svg | 3 + .../assets/icon/bootstrap/arrow-bar-left.svg | 3 + .../assets/icon/bootstrap/arrow-bar-right.svg | 3 + public/assets/icon/bootstrap/arrow-bar-up.svg | 3 + .../assets/icon/bootstrap/arrow-clockwise.svg | 4 + .../icon/bootstrap/arrow-counterclockwise.svg | 4 + .../icon/bootstrap/arrow-down-circle-fill.svg | 3 + .../icon/bootstrap/arrow-down-circle.svg | 3 + .../bootstrap/arrow-down-left-circle-fill.svg | 3 + .../icon/bootstrap/arrow-down-left-circle.svg | 3 + .../bootstrap/arrow-down-left-square-fill.svg | 3 + .../icon/bootstrap/arrow-down-left-square.svg | 3 + .../assets/icon/bootstrap/arrow-down-left.svg | 3 + .../arrow-down-right-circle-fill.svg | 3 + .../bootstrap/arrow-down-right-circle.svg | 3 + .../arrow-down-right-square-fill.svg | 3 + .../bootstrap/arrow-down-right-square.svg | 3 + .../icon/bootstrap/arrow-down-right.svg | 3 + .../icon/bootstrap/arrow-down-short.svg | 3 + .../icon/bootstrap/arrow-down-square-fill.svg | 3 + .../icon/bootstrap/arrow-down-square.svg | 3 + .../assets/icon/bootstrap/arrow-down-up.svg | 3 + public/assets/icon/bootstrap/arrow-down.svg | 3 + .../icon/bootstrap/arrow-left-circle-fill.svg | 3 + .../icon/bootstrap/arrow-left-circle.svg | 3 + .../icon/bootstrap/arrow-left-right.svg | 3 + .../icon/bootstrap/arrow-left-short.svg | 3 + .../icon/bootstrap/arrow-left-square-fill.svg | 3 + .../icon/bootstrap/arrow-left-square.svg | 3 + public/assets/icon/bootstrap/arrow-left.svg | 3 + public/assets/icon/bootstrap/arrow-repeat.svg | 4 + .../icon/bootstrap/arrow-return-left.svg | 3 + .../icon/bootstrap/arrow-return-right.svg | 3 + .../bootstrap/arrow-right-circle-fill.svg | 3 + .../icon/bootstrap/arrow-right-circle.svg | 3 + .../icon/bootstrap/arrow-right-short.svg | 3 + .../bootstrap/arrow-right-square-fill.svg | 3 + .../icon/bootstrap/arrow-right-square.svg | 3 + public/assets/icon/bootstrap/arrow-right.svg | 3 + .../bootstrap/arrow-through-heart-fill.svg | 3 + .../icon/bootstrap/arrow-through-heart.svg | 3 + .../icon/bootstrap/arrow-up-circle-fill.svg | 3 + .../assets/icon/bootstrap/arrow-up-circle.svg | 3 + .../bootstrap/arrow-up-left-circle-fill.svg | 3 + .../icon/bootstrap/arrow-up-left-circle.svg | 3 + .../bootstrap/arrow-up-left-square-fill.svg | 3 + .../icon/bootstrap/arrow-up-left-square.svg | 3 + .../assets/icon/bootstrap/arrow-up-left.svg | 3 + .../bootstrap/arrow-up-right-circle-fill.svg | 3 + .../icon/bootstrap/arrow-up-right-circle.svg | 3 + .../bootstrap/arrow-up-right-square-fill.svg | 3 + .../icon/bootstrap/arrow-up-right-square.svg | 3 + .../assets/icon/bootstrap/arrow-up-right.svg | 3 + .../assets/icon/bootstrap/arrow-up-short.svg | 3 + .../icon/bootstrap/arrow-up-square-fill.svg | 3 + .../assets/icon/bootstrap/arrow-up-square.svg | 3 + public/assets/icon/bootstrap/arrow-up.svg | 3 + .../icon/bootstrap/arrows-angle-contract.svg | 3 + .../icon/bootstrap/arrows-angle-expand.svg | 3 + .../assets/icon/bootstrap/arrows-collapse.svg | 3 + .../assets/icon/bootstrap/arrows-expand.svg | 3 + .../icon/bootstrap/arrows-fullscreen.svg | 3 + public/assets/icon/bootstrap/arrows-move.svg | 3 + .../icon/bootstrap/aspect-ratio-fill.svg | 3 + public/assets/icon/bootstrap/aspect-ratio.svg | 4 + public/assets/icon/bootstrap/asterisk.svg | 3 + public/assets/icon/bootstrap/at.svg | 3 + public/assets/icon/bootstrap/award-fill.svg | 4 + public/assets/icon/bootstrap/award.svg | 4 + public/assets/icon/bootstrap/back.svg | 3 + .../assets/icon/bootstrap/backspace-fill.svg | 3 + .../icon/bootstrap/backspace-reverse-fill.svg | 3 + .../icon/bootstrap/backspace-reverse.svg | 4 + public/assets/icon/bootstrap/backspace.svg | 4 + .../assets/icon/bootstrap/badge-3d-fill.svg | 4 + public/assets/icon/bootstrap/badge-3d.svg | 4 + .../assets/icon/bootstrap/badge-4k-fill.svg | 4 + public/assets/icon/bootstrap/badge-4k.svg | 4 + .../assets/icon/bootstrap/badge-8k-fill.svg | 4 + public/assets/icon/bootstrap/badge-8k.svg | 4 + .../assets/icon/bootstrap/badge-ad-fill.svg | 4 + public/assets/icon/bootstrap/badge-ad.svg | 4 + .../assets/icon/bootstrap/badge-ar-fill.svg | 4 + public/assets/icon/bootstrap/badge-ar.svg | 4 + .../assets/icon/bootstrap/badge-cc-fill.svg | 3 + public/assets/icon/bootstrap/badge-cc.svg | 4 + .../assets/icon/bootstrap/badge-hd-fill.svg | 4 + public/assets/icon/bootstrap/badge-hd.svg | 4 + .../assets/icon/bootstrap/badge-sd-fill.svg | 4 + public/assets/icon/bootstrap/badge-sd.svg | 3 + .../assets/icon/bootstrap/badge-tm-fill.svg | 3 + public/assets/icon/bootstrap/badge-tm.svg | 4 + .../assets/icon/bootstrap/badge-vo-fill.svg | 4 + public/assets/icon/bootstrap/badge-vo.svg | 4 + .../assets/icon/bootstrap/badge-vr-fill.svg | 4 + public/assets/icon/bootstrap/badge-vr.svg | 4 + .../assets/icon/bootstrap/badge-wc-fill.svg | 3 + public/assets/icon/bootstrap/badge-wc.svg | 4 + .../assets/icon/bootstrap/bag-check-fill.svg | 3 + public/assets/icon/bootstrap/bag-check.svg | 4 + .../assets/icon/bootstrap/bag-dash-fill.svg | 3 + public/assets/icon/bootstrap/bag-dash.svg | 4 + public/assets/icon/bootstrap/bag-fill.svg | 3 + .../assets/icon/bootstrap/bag-heart-fill.svg | 3 + public/assets/icon/bootstrap/bag-heart.svg | 3 + .../assets/icon/bootstrap/bag-plus-fill.svg | 3 + public/assets/icon/bootstrap/bag-plus.svg | 4 + public/assets/icon/bootstrap/bag-x-fill.svg | 3 + public/assets/icon/bootstrap/bag-x.svg | 4 + public/assets/icon/bootstrap/bag.svg | 3 + public/assets/icon/bootstrap/balloon-fill.svg | 3 + .../icon/bootstrap/balloon-heart-fill.svg | 3 + .../assets/icon/bootstrap/balloon-heart.svg | 3 + public/assets/icon/bootstrap/balloon.svg | 3 + public/assets/icon/bootstrap/bandaid-fill.svg | 3 + public/assets/icon/bootstrap/bandaid.svg | 4 + public/assets/icon/bootstrap/bank.svg | 3 + public/assets/icon/bootstrap/bank2.svg | 3 + .../assets/icon/bootstrap/bar-chart-fill.svg | 3 + .../icon/bootstrap/bar-chart-line-fill.svg | 3 + .../assets/icon/bootstrap/bar-chart-line.svg | 3 + .../assets/icon/bootstrap/bar-chart-steps.svg | 3 + public/assets/icon/bootstrap/bar-chart.svg | 3 + public/assets/icon/bootstrap/basket-fill.svg | 3 + public/assets/icon/bootstrap/basket.svg | 3 + public/assets/icon/bootstrap/basket2-fill.svg | 3 + public/assets/icon/bootstrap/basket2.svg | 4 + public/assets/icon/bootstrap/basket3-fill.svg | 3 + public/assets/icon/bootstrap/basket3.svg | 3 + .../icon/bootstrap/battery-charging.svg | 6 + public/assets/icon/bootstrap/battery-full.svg | 4 + public/assets/icon/bootstrap/battery-half.svg | 4 + public/assets/icon/bootstrap/battery.svg | 3 + public/assets/icon/bootstrap/behance.svg | 3 + public/assets/icon/bootstrap/bell-fill.svg | 3 + .../assets/icon/bootstrap/bell-slash-fill.svg | 3 + public/assets/icon/bootstrap/bell-slash.svg | 3 + public/assets/icon/bootstrap/bell.svg | 3 + public/assets/icon/bootstrap/bezier.svg | 4 + public/assets/icon/bootstrap/bezier2.svg | 3 + public/assets/icon/bootstrap/bicycle.svg | 3 + .../assets/icon/bootstrap/binoculars-fill.svg | 3 + public/assets/icon/bootstrap/binoculars.svg | 3 + .../assets/icon/bootstrap/blockquote-left.svg | 3 + .../icon/bootstrap/blockquote-right.svg | 3 + public/assets/icon/bootstrap/bluetooth.svg | 3 + public/assets/icon/bootstrap/body-text.svg | 3 + public/assets/icon/bootstrap/book-fill.svg | 3 + public/assets/icon/bootstrap/book-half.svg | 3 + public/assets/icon/bootstrap/book.svg | 3 + .../icon/bootstrap/bookmark-check-fill.svg | 3 + .../assets/icon/bootstrap/bookmark-check.svg | 4 + .../icon/bootstrap/bookmark-dash-fill.svg | 3 + .../assets/icon/bootstrap/bookmark-dash.svg | 4 + .../assets/icon/bootstrap/bookmark-fill.svg | 3 + .../icon/bootstrap/bookmark-heart-fill.svg | 3 + .../assets/icon/bootstrap/bookmark-heart.svg | 4 + .../icon/bootstrap/bookmark-plus-fill.svg | 3 + .../assets/icon/bootstrap/bookmark-plus.svg | 4 + .../icon/bootstrap/bookmark-star-fill.svg | 3 + .../assets/icon/bootstrap/bookmark-star.svg | 4 + .../assets/icon/bootstrap/bookmark-x-fill.svg | 3 + public/assets/icon/bootstrap/bookmark-x.svg | 4 + public/assets/icon/bootstrap/bookmark.svg | 3 + .../assets/icon/bootstrap/bookmarks-fill.svg | 4 + public/assets/icon/bootstrap/bookmarks.svg | 4 + public/assets/icon/bootstrap/bookshelf.svg | 3 + public/assets/icon/bootstrap/boombox-fill.svg | 4 + public/assets/icon/bootstrap/boombox.svg | 6 + .../assets/icon/bootstrap/bootstrap-fill.svg | 4 + .../assets/icon/bootstrap/bootstrap-icons.css | 5070 +++ .../icon/bootstrap/bootstrap-icons.json | 1685 + .../icon/bootstrap/bootstrap-icons.scss | 3393 ++ .../assets/icon/bootstrap/bootstrap-icons.svg | 1 + .../icon/bootstrap/bootstrap-reboot.svg | 4 + public/assets/icon/bootstrap/bootstrap.svg | 4 + public/assets/icon/bootstrap/border-all.svg | 3 + .../assets/icon/bootstrap/border-bottom.svg | 3 + .../assets/icon/bootstrap/border-center.svg | 3 + public/assets/icon/bootstrap/border-inner.svg | 5 + public/assets/icon/bootstrap/border-left.svg | 3 + .../assets/icon/bootstrap/border-middle.svg | 3 + public/assets/icon/bootstrap/border-outer.svg | 4 + public/assets/icon/bootstrap/border-right.svg | 3 + public/assets/icon/bootstrap/border-style.svg | 3 + public/assets/icon/bootstrap/border-top.svg | 3 + public/assets/icon/bootstrap/border-width.svg | 3 + public/assets/icon/bootstrap/border.svg | 3 + .../icon/bootstrap/bounding-box-circles.svg | 3 + public/assets/icon/bootstrap/bounding-box.svg | 3 + .../icon/bootstrap/box-arrow-down-left.svg | 4 + .../icon/bootstrap/box-arrow-down-right.svg | 4 + .../assets/icon/bootstrap/box-arrow-down.svg | 4 + .../icon/bootstrap/box-arrow-in-down-left.svg | 4 + .../bootstrap/box-arrow-in-down-right.svg | 4 + .../icon/bootstrap/box-arrow-in-down.svg | 4 + .../icon/bootstrap/box-arrow-in-left.svg | 4 + .../icon/bootstrap/box-arrow-in-right.svg | 4 + .../icon/bootstrap/box-arrow-in-up-left.svg | 4 + .../icon/bootstrap/box-arrow-in-up-right.svg | 4 + .../assets/icon/bootstrap/box-arrow-in-up.svg | 4 + .../assets/icon/bootstrap/box-arrow-left.svg | 4 + .../assets/icon/bootstrap/box-arrow-right.svg | 4 + .../icon/bootstrap/box-arrow-up-left.svg | 4 + .../icon/bootstrap/box-arrow-up-right.svg | 4 + public/assets/icon/bootstrap/box-arrow-up.svg | 4 + public/assets/icon/bootstrap/box-seam.svg | 3 + public/assets/icon/bootstrap/box.svg | 3 + public/assets/icon/bootstrap/box2-fill.svg | 3 + .../assets/icon/bootstrap/box2-heart-fill.svg | 3 + public/assets/icon/bootstrap/box2-heart.svg | 4 + public/assets/icon/bootstrap/box2.svg | 3 + public/assets/icon/bootstrap/boxes.svg | 3 + .../assets/icon/bootstrap/braces-asterisk.svg | 3 + public/assets/icon/bootstrap/braces.svg | 3 + public/assets/icon/bootstrap/bricks.svg | 3 + .../assets/icon/bootstrap/briefcase-fill.svg | 4 + public/assets/icon/bootstrap/briefcase.svg | 3 + .../bootstrap/brightness-alt-high-fill.svg | 3 + .../icon/bootstrap/brightness-alt-high.svg | 3 + .../bootstrap/brightness-alt-low-fill.svg | 3 + .../icon/bootstrap/brightness-alt-low.svg | 3 + .../icon/bootstrap/brightness-high-fill.svg | 3 + .../assets/icon/bootstrap/brightness-high.svg | 3 + .../icon/bootstrap/brightness-low-fill.svg | 3 + .../assets/icon/bootstrap/brightness-low.svg | 3 + .../assets/icon/bootstrap/broadcast-pin.svg | 3 + public/assets/icon/bootstrap/broadcast.svg | 3 + public/assets/icon/bootstrap/brush-fill.svg | 3 + public/assets/icon/bootstrap/brush.svg | 3 + public/assets/icon/bootstrap/bucket-fill.svg | 3 + public/assets/icon/bootstrap/bucket.svg | 3 + public/assets/icon/bootstrap/bug-fill.svg | 4 + public/assets/icon/bootstrap/bug.svg | 3 + public/assets/icon/bootstrap/building.svg | 4 + public/assets/icon/bootstrap/bullseye.svg | 6 + .../assets/icon/bootstrap/calculator-fill.svg | 3 + public/assets/icon/bootstrap/calculator.svg | 4 + .../icon/bootstrap/calendar-check-fill.svg | 3 + .../assets/icon/bootstrap/calendar-check.svg | 4 + .../icon/bootstrap/calendar-date-fill.svg | 4 + .../assets/icon/bootstrap/calendar-date.svg | 4 + .../icon/bootstrap/calendar-day-fill.svg | 3 + public/assets/icon/bootstrap/calendar-day.svg | 4 + .../icon/bootstrap/calendar-event-fill.svg | 3 + .../assets/icon/bootstrap/calendar-event.svg | 4 + .../assets/icon/bootstrap/calendar-fill.svg | 3 + .../icon/bootstrap/calendar-heart-fill.svg | 3 + .../assets/icon/bootstrap/calendar-heart.svg | 3 + .../icon/bootstrap/calendar-minus-fill.svg | 3 + .../assets/icon/bootstrap/calendar-minus.svg | 4 + .../icon/bootstrap/calendar-month-fill.svg | 4 + .../assets/icon/bootstrap/calendar-month.svg | 4 + .../icon/bootstrap/calendar-plus-fill.svg | 3 + .../assets/icon/bootstrap/calendar-plus.svg | 4 + .../icon/bootstrap/calendar-range-fill.svg | 3 + .../assets/icon/bootstrap/calendar-range.svg | 4 + .../icon/bootstrap/calendar-week-fill.svg | 3 + .../assets/icon/bootstrap/calendar-week.svg | 4 + .../assets/icon/bootstrap/calendar-x-fill.svg | 3 + public/assets/icon/bootstrap/calendar-x.svg | 4 + public/assets/icon/bootstrap/calendar.svg | 3 + .../icon/bootstrap/calendar2-check-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-check.svg | 5 + .../icon/bootstrap/calendar2-date-fill.svg | 4 + .../assets/icon/bootstrap/calendar2-date.svg | 5 + .../icon/bootstrap/calendar2-day-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-day.svg | 5 + .../icon/bootstrap/calendar2-event-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-event.svg | 5 + .../assets/icon/bootstrap/calendar2-fill.svg | 3 + .../icon/bootstrap/calendar2-heart-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-heart.svg | 3 + .../icon/bootstrap/calendar2-minus-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-minus.svg | 5 + .../icon/bootstrap/calendar2-month-fill.svg | 4 + .../assets/icon/bootstrap/calendar2-month.svg | 5 + .../icon/bootstrap/calendar2-plus-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-plus.svg | 4 + .../icon/bootstrap/calendar2-range-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-range.svg | 4 + .../icon/bootstrap/calendar2-week-fill.svg | 3 + .../assets/icon/bootstrap/calendar2-week.svg | 4 + .../icon/bootstrap/calendar2-x-fill.svg | 3 + public/assets/icon/bootstrap/calendar2-x.svg | 5 + public/assets/icon/bootstrap/calendar2.svg | 4 + .../icon/bootstrap/calendar3-event-fill.svg | 3 + .../assets/icon/bootstrap/calendar3-event.svg | 4 + .../assets/icon/bootstrap/calendar3-fill.svg | 3 + .../icon/bootstrap/calendar3-range-fill.svg | 3 + .../assets/icon/bootstrap/calendar3-range.svg | 4 + .../icon/bootstrap/calendar3-week-fill.svg | 3 + .../assets/icon/bootstrap/calendar3-week.svg | 4 + public/assets/icon/bootstrap/calendar3.svg | 4 + .../assets/icon/bootstrap/calendar4-event.svg | 4 + .../assets/icon/bootstrap/calendar4-range.svg | 4 + .../assets/icon/bootstrap/calendar4-week.svg | 4 + public/assets/icon/bootstrap/calendar4.svg | 3 + public/assets/icon/bootstrap/camera-fill.svg | 4 + .../icon/bootstrap/camera-reels-fill.svg | 5 + public/assets/icon/bootstrap/camera-reels.svg | 5 + .../icon/bootstrap/camera-video-fill.svg | 3 + .../icon/bootstrap/camera-video-off-fill.svg | 3 + .../icon/bootstrap/camera-video-off.svg | 3 + public/assets/icon/bootstrap/camera-video.svg | 3 + public/assets/icon/bootstrap/camera.svg | 4 + public/assets/icon/bootstrap/camera2.svg | 4 + .../assets/icon/bootstrap/capslock-fill.svg | 3 + public/assets/icon/bootstrap/capslock.svg | 3 + .../assets/icon/bootstrap/card-checklist.svg | 4 + public/assets/icon/bootstrap/card-heading.svg | 4 + public/assets/icon/bootstrap/card-image.svg | 4 + public/assets/icon/bootstrap/card-list.svg | 4 + public/assets/icon/bootstrap/card-text.svg | 4 + .../assets/icon/bootstrap/caret-down-fill.svg | 3 + .../icon/bootstrap/caret-down-square-fill.svg | 3 + .../icon/bootstrap/caret-down-square.svg | 4 + public/assets/icon/bootstrap/caret-down.svg | 3 + .../assets/icon/bootstrap/caret-left-fill.svg | 3 + .../icon/bootstrap/caret-left-square-fill.svg | 3 + .../icon/bootstrap/caret-left-square.svg | 4 + public/assets/icon/bootstrap/caret-left.svg | 3 + .../icon/bootstrap/caret-right-fill.svg | 3 + .../bootstrap/caret-right-square-fill.svg | 3 + .../icon/bootstrap/caret-right-square.svg | 4 + public/assets/icon/bootstrap/caret-right.svg | 3 + .../assets/icon/bootstrap/caret-up-fill.svg | 3 + .../icon/bootstrap/caret-up-square-fill.svg | 3 + .../assets/icon/bootstrap/caret-up-square.svg | 4 + public/assets/icon/bootstrap/caret-up.svg | 3 + .../assets/icon/bootstrap/cart-check-fill.svg | 3 + public/assets/icon/bootstrap/cart-check.svg | 4 + .../assets/icon/bootstrap/cart-dash-fill.svg | 3 + public/assets/icon/bootstrap/cart-dash.svg | 4 + public/assets/icon/bootstrap/cart-fill.svg | 3 + .../assets/icon/bootstrap/cart-plus-fill.svg | 3 + public/assets/icon/bootstrap/cart-plus.svg | 4 + public/assets/icon/bootstrap/cart-x-fill.svg | 3 + public/assets/icon/bootstrap/cart-x.svg | 4 + public/assets/icon/bootstrap/cart.svg | 3 + public/assets/icon/bootstrap/cart2.svg | 3 + public/assets/icon/bootstrap/cart3.svg | 3 + public/assets/icon/bootstrap/cart4.svg | 3 + public/assets/icon/bootstrap/cash-coin.svg | 6 + public/assets/icon/bootstrap/cash-stack.svg | 4 + public/assets/icon/bootstrap/cash.svg | 4 + public/assets/icon/bootstrap/cast.svg | 4 + .../assets/icon/bootstrap/chat-dots-fill.svg | 3 + public/assets/icon/bootstrap/chat-dots.svg | 4 + public/assets/icon/bootstrap/chat-fill.svg | 3 + .../assets/icon/bootstrap/chat-heart-fill.svg | 3 + public/assets/icon/bootstrap/chat-heart.svg | 3 + .../icon/bootstrap/chat-left-dots-fill.svg | 3 + .../assets/icon/bootstrap/chat-left-dots.svg | 4 + .../assets/icon/bootstrap/chat-left-fill.svg | 3 + .../icon/bootstrap/chat-left-heart-fill.svg | 3 + .../assets/icon/bootstrap/chat-left-heart.svg | 4 + .../icon/bootstrap/chat-left-quote-fill.svg | 3 + .../assets/icon/bootstrap/chat-left-quote.svg | 4 + .../icon/bootstrap/chat-left-text-fill.svg | 3 + .../assets/icon/bootstrap/chat-left-text.svg | 4 + public/assets/icon/bootstrap/chat-left.svg | 3 + .../assets/icon/bootstrap/chat-quote-fill.svg | 3 + public/assets/icon/bootstrap/chat-quote.svg | 4 + .../icon/bootstrap/chat-right-dots-fill.svg | 3 + .../assets/icon/bootstrap/chat-right-dots.svg | 4 + .../assets/icon/bootstrap/chat-right-fill.svg | 3 + .../icon/bootstrap/chat-right-heart-fill.svg | 3 + .../icon/bootstrap/chat-right-heart.svg | 4 + .../icon/bootstrap/chat-right-quote-fill.svg | 3 + .../icon/bootstrap/chat-right-quote.svg | 4 + .../icon/bootstrap/chat-right-text-fill.svg | 3 + .../assets/icon/bootstrap/chat-right-text.svg | 4 + public/assets/icon/bootstrap/chat-right.svg | 3 + .../icon/bootstrap/chat-square-dots-fill.svg | 3 + .../icon/bootstrap/chat-square-dots.svg | 4 + .../icon/bootstrap/chat-square-fill.svg | 3 + .../icon/bootstrap/chat-square-heart-fill.svg | 3 + .../icon/bootstrap/chat-square-heart.svg | 4 + .../icon/bootstrap/chat-square-quote-fill.svg | 3 + .../icon/bootstrap/chat-square-quote.svg | 4 + .../icon/bootstrap/chat-square-text-fill.svg | 3 + .../icon/bootstrap/chat-square-text.svg | 4 + public/assets/icon/bootstrap/chat-square.svg | 3 + .../assets/icon/bootstrap/chat-text-fill.svg | 3 + public/assets/icon/bootstrap/chat-text.svg | 4 + public/assets/icon/bootstrap/chat.svg | 3 + public/assets/icon/bootstrap/check-all.svg | 3 + .../icon/bootstrap/check-circle-fill.svg | 3 + public/assets/icon/bootstrap/check-circle.svg | 4 + public/assets/icon/bootstrap/check-lg.svg | 3 + .../icon/bootstrap/check-square-fill.svg | 3 + public/assets/icon/bootstrap/check-square.svg | 4 + public/assets/icon/bootstrap/check.svg | 3 + public/assets/icon/bootstrap/check2-all.svg | 4 + .../assets/icon/bootstrap/check2-circle.svg | 4 + .../assets/icon/bootstrap/check2-square.svg | 4 + public/assets/icon/bootstrap/check2.svg | 3 + .../icon/bootstrap/chevron-bar-contract.svg | 3 + .../icon/bootstrap/chevron-bar-down.svg | 3 + .../icon/bootstrap/chevron-bar-expand.svg | 3 + .../icon/bootstrap/chevron-bar-left.svg | 3 + .../icon/bootstrap/chevron-bar-right.svg | 3 + .../assets/icon/bootstrap/chevron-bar-up.svg | 3 + .../icon/bootstrap/chevron-compact-down.svg | 3 + .../icon/bootstrap/chevron-compact-left.svg | 3 + .../icon/bootstrap/chevron-compact-right.svg | 3 + .../icon/bootstrap/chevron-compact-up.svg | 3 + .../icon/bootstrap/chevron-contract.svg | 3 + .../icon/bootstrap/chevron-double-down.svg | 4 + .../icon/bootstrap/chevron-double-left.svg | 4 + .../icon/bootstrap/chevron-double-right.svg | 4 + .../icon/bootstrap/chevron-double-up.svg | 4 + public/assets/icon/bootstrap/chevron-down.svg | 3 + .../assets/icon/bootstrap/chevron-expand.svg | 3 + public/assets/icon/bootstrap/chevron-left.svg | 3 + .../assets/icon/bootstrap/chevron-right.svg | 3 + public/assets/icon/bootstrap/chevron-up.svg | 3 + public/assets/icon/bootstrap/circle-fill.svg | 3 + public/assets/icon/bootstrap/circle-half.svg | 3 + .../assets/icon/bootstrap/circle-square.svg | 4 + public/assets/icon/bootstrap/circle.svg | 3 + .../icon/bootstrap/clipboard-check-fill.svg | 4 + .../assets/icon/bootstrap/clipboard-check.svg | 5 + .../icon/bootstrap/clipboard-data-fill.svg | 4 + .../assets/icon/bootstrap/clipboard-data.svg | 5 + .../assets/icon/bootstrap/clipboard-fill.svg | 3 + .../icon/bootstrap/clipboard-heart-fill.svg | 4 + .../assets/icon/bootstrap/clipboard-heart.svg | 5 + .../icon/bootstrap/clipboard-minus-fill.svg | 4 + .../assets/icon/bootstrap/clipboard-minus.svg | 5 + .../icon/bootstrap/clipboard-plus-fill.svg | 4 + .../assets/icon/bootstrap/clipboard-plus.svg | 5 + .../assets/icon/bootstrap/clipboard-pulse.svg | 3 + .../icon/bootstrap/clipboard-x-fill.svg | 4 + public/assets/icon/bootstrap/clipboard-x.svg | 5 + public/assets/icon/bootstrap/clipboard.svg | 4 + .../icon/bootstrap/clipboard2-check-fill.svg | 4 + .../icon/bootstrap/clipboard2-check.svg | 5 + .../icon/bootstrap/clipboard2-data-fill.svg | 4 + .../assets/icon/bootstrap/clipboard2-data.svg | 5 + .../assets/icon/bootstrap/clipboard2-fill.svg | 4 + .../icon/bootstrap/clipboard2-heart-fill.svg | 4 + .../icon/bootstrap/clipboard2-heart.svg | 5 + .../icon/bootstrap/clipboard2-minus-fill.svg | 4 + .../icon/bootstrap/clipboard2-minus.svg | 5 + .../icon/bootstrap/clipboard2-plus-fill.svg | 4 + .../assets/icon/bootstrap/clipboard2-plus.svg | 5 + .../icon/bootstrap/clipboard2-pulse-fill.svg | 4 + .../icon/bootstrap/clipboard2-pulse.svg | 5 + .../icon/bootstrap/clipboard2-x-fill.svg | 4 + public/assets/icon/bootstrap/clipboard2-x.svg | 5 + public/assets/icon/bootstrap/clipboard2.svg | 4 + public/assets/icon/bootstrap/clock-fill.svg | 3 + .../assets/icon/bootstrap/clock-history.svg | 5 + public/assets/icon/bootstrap/clock.svg | 4 + .../icon/bootstrap/cloud-arrow-down-fill.svg | 3 + .../icon/bootstrap/cloud-arrow-down.svg | 4 + .../icon/bootstrap/cloud-arrow-up-fill.svg | 3 + .../assets/icon/bootstrap/cloud-arrow-up.svg | 4 + .../icon/bootstrap/cloud-check-fill.svg | 3 + public/assets/icon/bootstrap/cloud-check.svg | 4 + .../icon/bootstrap/cloud-download-fill.svg | 3 + .../assets/icon/bootstrap/cloud-download.svg | 4 + .../icon/bootstrap/cloud-drizzle-fill.svg | 3 + .../assets/icon/bootstrap/cloud-drizzle.svg | 3 + public/assets/icon/bootstrap/cloud-fill.svg | 3 + .../assets/icon/bootstrap/cloud-fog-fill.svg | 3 + public/assets/icon/bootstrap/cloud-fog.svg | 3 + .../assets/icon/bootstrap/cloud-fog2-fill.svg | 3 + public/assets/icon/bootstrap/cloud-fog2.svg | 3 + .../assets/icon/bootstrap/cloud-hail-fill.svg | 3 + public/assets/icon/bootstrap/cloud-hail.svg | 3 + .../assets/icon/bootstrap/cloud-haze-fill.svg | 3 + public/assets/icon/bootstrap/cloud-haze.svg | 3 + .../icon/bootstrap/cloud-haze2-fill.svg | 3 + public/assets/icon/bootstrap/cloud-haze2.svg | 3 + .../icon/bootstrap/cloud-lightning-fill.svg | 3 + .../bootstrap/cloud-lightning-rain-fill.svg | 3 + .../icon/bootstrap/cloud-lightning-rain.svg | 3 + .../assets/icon/bootstrap/cloud-lightning.svg | 3 + .../icon/bootstrap/cloud-minus-fill.svg | 3 + public/assets/icon/bootstrap/cloud-minus.svg | 4 + .../assets/icon/bootstrap/cloud-moon-fill.svg | 4 + public/assets/icon/bootstrap/cloud-moon.svg | 4 + .../assets/icon/bootstrap/cloud-plus-fill.svg | 3 + public/assets/icon/bootstrap/cloud-plus.svg | 4 + .../assets/icon/bootstrap/cloud-rain-fill.svg | 3 + .../icon/bootstrap/cloud-rain-heavy-fill.svg | 3 + .../icon/bootstrap/cloud-rain-heavy.svg | 3 + public/assets/icon/bootstrap/cloud-rain.svg | 3 + .../icon/bootstrap/cloud-slash-fill.svg | 3 + public/assets/icon/bootstrap/cloud-slash.svg | 4 + .../icon/bootstrap/cloud-sleet-fill.svg | 3 + public/assets/icon/bootstrap/cloud-sleet.svg | 3 + .../assets/icon/bootstrap/cloud-snow-fill.svg | 3 + public/assets/icon/bootstrap/cloud-snow.svg | 3 + .../assets/icon/bootstrap/cloud-sun-fill.svg | 4 + public/assets/icon/bootstrap/cloud-sun.svg | 4 + .../icon/bootstrap/cloud-upload-fill.svg | 3 + public/assets/icon/bootstrap/cloud-upload.svg | 4 + public/assets/icon/bootstrap/cloud.svg | 3 + public/assets/icon/bootstrap/clouds-fill.svg | 4 + public/assets/icon/bootstrap/clouds.svg | 4 + public/assets/icon/bootstrap/cloudy-fill.svg | 3 + public/assets/icon/bootstrap/cloudy.svg | 3 + public/assets/icon/bootstrap/code-slash.svg | 3 + public/assets/icon/bootstrap/code-square.svg | 4 + public/assets/icon/bootstrap/code.svg | 3 + public/assets/icon/bootstrap/coin.svg | 5 + .../assets/icon/bootstrap/collection-fill.svg | 3 + .../icon/bootstrap/collection-play-fill.svg | 3 + .../assets/icon/bootstrap/collection-play.svg | 4 + public/assets/icon/bootstrap/collection.svg | 3 + public/assets/icon/bootstrap/columns-gap.svg | 3 + public/assets/icon/bootstrap/columns.svg | 3 + public/assets/icon/bootstrap/command.svg | 3 + public/assets/icon/bootstrap/compass-fill.svg | 3 + public/assets/icon/bootstrap/compass.svg | 4 + public/assets/icon/bootstrap/cone-striped.svg | 3 + public/assets/icon/bootstrap/cone.svg | 3 + public/assets/icon/bootstrap/controller.svg | 4 + public/assets/icon/bootstrap/cpu-fill.svg | 4 + public/assets/icon/bootstrap/cpu.svg | 3 + .../bootstrap/credit-card-2-back-fill.svg | 3 + .../icon/bootstrap/credit-card-2-back.svg | 4 + .../bootstrap/credit-card-2-front-fill.svg | 3 + .../icon/bootstrap/credit-card-2-front.svg | 4 + .../icon/bootstrap/credit-card-fill.svg | 3 + public/assets/icon/bootstrap/credit-card.svg | 4 + public/assets/icon/bootstrap/crop.svg | 3 + public/assets/icon/bootstrap/cup-fill.svg | 3 + public/assets/icon/bootstrap/cup-straw.svg | 3 + public/assets/icon/bootstrap/cup.svg | 3 + .../icon/bootstrap/currency-bitcoin.svg | 3 + .../assets/icon/bootstrap/currency-dollar.svg | 3 + .../assets/icon/bootstrap/currency-euro.svg | 3 + .../icon/bootstrap/currency-exchange.svg | 3 + .../assets/icon/bootstrap/currency-pound.svg | 3 + public/assets/icon/bootstrap/currency-yen.svg | 3 + public/assets/icon/bootstrap/cursor-fill.svg | 3 + public/assets/icon/bootstrap/cursor-text.svg | 3 + public/assets/icon/bootstrap/cursor.svg | 3 + .../icon/bootstrap/dash-circle-dotted.svg | 3 + .../icon/bootstrap/dash-circle-fill.svg | 3 + public/assets/icon/bootstrap/dash-circle.svg | 4 + public/assets/icon/bootstrap/dash-lg.svg | 3 + .../icon/bootstrap/dash-square-dotted.svg | 3 + .../icon/bootstrap/dash-square-fill.svg | 3 + public/assets/icon/bootstrap/dash-square.svg | 4 + public/assets/icon/bootstrap/dash.svg | 3 + .../assets/icon/bootstrap/device-hdd-fill.svg | 4 + public/assets/icon/bootstrap/device-hdd.svg | 5 + .../assets/icon/bootstrap/device-ssd-fill.svg | 4 + public/assets/icon/bootstrap/device-ssd.svg | 4 + .../assets/icon/bootstrap/diagram-2-fill.svg | 3 + public/assets/icon/bootstrap/diagram-2.svg | 3 + .../assets/icon/bootstrap/diagram-3-fill.svg | 3 + public/assets/icon/bootstrap/diagram-3.svg | 3 + public/assets/icon/bootstrap/diamond-fill.svg | 3 + public/assets/icon/bootstrap/diamond-half.svg | 3 + public/assets/icon/bootstrap/diamond.svg | 3 + public/assets/icon/bootstrap/dice-1-fill.svg | 3 + public/assets/icon/bootstrap/dice-1.svg | 4 + public/assets/icon/bootstrap/dice-2-fill.svg | 3 + public/assets/icon/bootstrap/dice-2.svg | 4 + public/assets/icon/bootstrap/dice-3-fill.svg | 3 + public/assets/icon/bootstrap/dice-3.svg | 4 + public/assets/icon/bootstrap/dice-4-fill.svg | 3 + public/assets/icon/bootstrap/dice-4.svg | 4 + public/assets/icon/bootstrap/dice-5-fill.svg | 3 + public/assets/icon/bootstrap/dice-5.svg | 4 + public/assets/icon/bootstrap/dice-6-fill.svg | 3 + public/assets/icon/bootstrap/dice-6.svg | 4 + public/assets/icon/bootstrap/disc-fill.svg | 3 + public/assets/icon/bootstrap/disc.svg | 4 + public/assets/icon/bootstrap/discord.svg | 3 + public/assets/icon/bootstrap/display-fill.svg | 3 + public/assets/icon/bootstrap/display.svg | 3 + .../icon/bootstrap/displayport-fill.svg | 3 + public/assets/icon/bootstrap/displayport.svg | 4 + .../icon/bootstrap/distribute-horizontal.svg | 4 + .../icon/bootstrap/distribute-vertical.svg | 4 + .../icon/bootstrap/door-closed-fill.svg | 3 + public/assets/icon/bootstrap/door-closed.svg | 4 + .../assets/icon/bootstrap/door-open-fill.svg | 3 + public/assets/icon/bootstrap/door-open.svg | 4 + public/assets/icon/bootstrap/dot.svg | 3 + public/assets/icon/bootstrap/download.svg | 4 + public/assets/icon/bootstrap/dpad-fill.svg | 3 + public/assets/icon/bootstrap/dpad.svg | 4 + public/assets/icon/bootstrap/dribbble.svg | 3 + public/assets/icon/bootstrap/droplet-fill.svg | 3 + public/assets/icon/bootstrap/droplet-half.svg | 4 + public/assets/icon/bootstrap/droplet.svg | 4 + public/assets/icon/bootstrap/ear-fill.svg | 3 + public/assets/icon/bootstrap/ear.svg | 3 + public/assets/icon/bootstrap/earbuds.svg | 3 + public/assets/icon/bootstrap/easel-fill.svg | 3 + public/assets/icon/bootstrap/easel.svg | 3 + public/assets/icon/bootstrap/easel2-fill.svg | 4 + public/assets/icon/bootstrap/easel2.svg | 3 + public/assets/icon/bootstrap/easel3-fill.svg | 3 + public/assets/icon/bootstrap/easel3.svg | 3 + public/assets/icon/bootstrap/egg-fill.svg | 3 + public/assets/icon/bootstrap/egg-fried.svg | 4 + public/assets/icon/bootstrap/egg.svg | 3 + public/assets/icon/bootstrap/eject-fill.svg | 3 + public/assets/icon/bootstrap/eject.svg | 3 + .../icon/bootstrap/emoji-angry-fill.svg | 3 + public/assets/icon/bootstrap/emoji-angry.svg | 4 + .../icon/bootstrap/emoji-dizzy-fill.svg | 3 + public/assets/icon/bootstrap/emoji-dizzy.svg | 4 + .../bootstrap/emoji-expressionless-fill.svg | 3 + .../icon/bootstrap/emoji-expressionless.svg | 4 + .../icon/bootstrap/emoji-frown-fill.svg | 3 + public/assets/icon/bootstrap/emoji-frown.svg | 4 + .../icon/bootstrap/emoji-heart-eyes-fill.svg | 3 + .../icon/bootstrap/emoji-heart-eyes.svg | 4 + .../assets/icon/bootstrap/emoji-kiss-fill.svg | 3 + public/assets/icon/bootstrap/emoji-kiss.svg | 3 + .../icon/bootstrap/emoji-laughing-fill.svg | 3 + .../assets/icon/bootstrap/emoji-laughing.svg | 4 + .../icon/bootstrap/emoji-neutral-fill.svg | 3 + .../assets/icon/bootstrap/emoji-neutral.svg | 4 + .../icon/bootstrap/emoji-smile-fill.svg | 3 + .../emoji-smile-upside-down-fill.svg | 3 + .../bootstrap/emoji-smile-upside-down.svg | 4 + public/assets/icon/bootstrap/emoji-smile.svg | 4 + .../icon/bootstrap/emoji-sunglasses-fill.svg | 3 + .../icon/bootstrap/emoji-sunglasses.svg | 4 + .../assets/icon/bootstrap/emoji-wink-fill.svg | 3 + public/assets/icon/bootstrap/emoji-wink.svg | 4 + .../icon/bootstrap/envelope-check-fill.svg | 4 + .../assets/icon/bootstrap/envelope-check.svg | 4 + .../icon/bootstrap/envelope-dash-fill.svg | 4 + .../assets/icon/bootstrap/envelope-dash.svg | 4 + .../bootstrap/envelope-exclamation-fill.svg | 4 + .../icon/bootstrap/envelope-exclamation.svg | 4 + .../assets/icon/bootstrap/envelope-fill.svg | 3 + .../icon/bootstrap/envelope-heart-fill.svg | 4 + .../assets/icon/bootstrap/envelope-heart.svg | 3 + .../icon/bootstrap/envelope-open-fill.svg | 3 + .../bootstrap/envelope-open-heart-fill.svg | 4 + .../icon/bootstrap/envelope-open-heart.svg | 3 + .../assets/icon/bootstrap/envelope-open.svg | 3 + .../icon/bootstrap/envelope-paper-fill.svg | 3 + .../bootstrap/envelope-paper-heart-fill.svg | 3 + .../icon/bootstrap/envelope-paper-heart.svg | 3 + .../assets/icon/bootstrap/envelope-paper.svg | 3 + .../icon/bootstrap/envelope-plus-fill.svg | 4 + .../assets/icon/bootstrap/envelope-plus.svg | 4 + .../icon/bootstrap/envelope-slash-fill.svg | 4 + .../assets/icon/bootstrap/envelope-slash.svg | 4 + .../assets/icon/bootstrap/envelope-x-fill.svg | 4 + public/assets/icon/bootstrap/envelope-x.svg | 4 + public/assets/icon/bootstrap/envelope.svg | 3 + public/assets/icon/bootstrap/eraser-fill.svg | 3 + public/assets/icon/bootstrap/eraser.svg | 3 + public/assets/icon/bootstrap/ethernet.svg | 4 + .../bootstrap/exclamation-circle-fill.svg | 3 + .../icon/bootstrap/exclamation-circle.svg | 4 + .../bootstrap/exclamation-diamond-fill.svg | 3 + .../icon/bootstrap/exclamation-diamond.svg | 4 + .../assets/icon/bootstrap/exclamation-lg.svg | 3 + .../bootstrap/exclamation-octagon-fill.svg | 3 + .../icon/bootstrap/exclamation-octagon.svg | 4 + .../bootstrap/exclamation-square-fill.svg | 3 + .../icon/bootstrap/exclamation-square.svg | 4 + .../bootstrap/exclamation-triangle-fill.svg | 3 + .../icon/bootstrap/exclamation-triangle.svg | 4 + public/assets/icon/bootstrap/exclamation.svg | 3 + public/assets/icon/bootstrap/exclude.svg | 3 + .../assets/icon/bootstrap/explicit-fill.svg | 3 + public/assets/icon/bootstrap/explicit.svg | 4 + public/assets/icon/bootstrap/eye-fill.svg | 4 + .../assets/icon/bootstrap/eye-slash-fill.svg | 4 + public/assets/icon/bootstrap/eye-slash.svg | 5 + public/assets/icon/bootstrap/eye.svg | 4 + public/assets/icon/bootstrap/eyedropper.svg | 3 + public/assets/icon/bootstrap/eyeglasses.svg | 3 + public/assets/icon/bootstrap/facebook.svg | 3 + public/assets/icon/bootstrap/fan.svg | 4 + .../icon/bootstrap/file-arrow-down-fill.svg | 3 + .../assets/icon/bootstrap/file-arrow-down.svg | 4 + .../icon/bootstrap/file-arrow-up-fill.svg | 3 + .../assets/icon/bootstrap/file-arrow-up.svg | 4 + .../icon/bootstrap/file-bar-graph-fill.svg | 3 + .../assets/icon/bootstrap/file-bar-graph.svg | 4 + .../icon/bootstrap/file-binary-fill.svg | 4 + public/assets/icon/bootstrap/file-binary.svg | 4 + .../assets/icon/bootstrap/file-break-fill.svg | 3 + public/assets/icon/bootstrap/file-break.svg | 3 + .../assets/icon/bootstrap/file-check-fill.svg | 3 + public/assets/icon/bootstrap/file-check.svg | 4 + .../assets/icon/bootstrap/file-code-fill.svg | 3 + public/assets/icon/bootstrap/file-code.svg | 4 + .../assets/icon/bootstrap/file-diff-fill.svg | 3 + public/assets/icon/bootstrap/file-diff.svg | 4 + .../file-earmark-arrow-down-fill.svg | 3 + .../bootstrap/file-earmark-arrow-down.svg | 4 + .../bootstrap/file-earmark-arrow-up-fill.svg | 3 + .../icon/bootstrap/file-earmark-arrow-up.svg | 4 + .../bootstrap/file-earmark-bar-graph-fill.svg | 3 + .../icon/bootstrap/file-earmark-bar-graph.svg | 4 + .../bootstrap/file-earmark-binary-fill.svg | 4 + .../icon/bootstrap/file-earmark-binary.svg | 4 + .../bootstrap/file-earmark-break-fill.svg | 3 + .../icon/bootstrap/file-earmark-break.svg | 3 + .../bootstrap/file-earmark-check-fill.svg | 3 + .../icon/bootstrap/file-earmark-check.svg | 4 + .../icon/bootstrap/file-earmark-code-fill.svg | 3 + .../icon/bootstrap/file-earmark-code.svg | 4 + .../icon/bootstrap/file-earmark-diff-fill.svg | 3 + .../icon/bootstrap/file-earmark-diff.svg | 4 + .../bootstrap/file-earmark-easel-fill.svg | 4 + .../icon/bootstrap/file-earmark-easel.svg | 4 + .../bootstrap/file-earmark-excel-fill.svg | 3 + .../icon/bootstrap/file-earmark-excel.svg | 4 + .../icon/bootstrap/file-earmark-fill.svg | 3 + .../icon/bootstrap/file-earmark-font-fill.svg | 3 + .../icon/bootstrap/file-earmark-font.svg | 4 + .../bootstrap/file-earmark-image-fill.svg | 4 + .../icon/bootstrap/file-earmark-image.svg | 4 + .../icon/bootstrap/file-earmark-lock-fill.svg | 4 + .../icon/bootstrap/file-earmark-lock.svg | 4 + .../bootstrap/file-earmark-lock2-fill.svg | 4 + .../icon/bootstrap/file-earmark-lock2.svg | 4 + .../bootstrap/file-earmark-medical-fill.svg | 3 + .../icon/bootstrap/file-earmark-medical.svg | 4 + .../bootstrap/file-earmark-minus-fill.svg | 3 + .../icon/bootstrap/file-earmark-minus.svg | 4 + .../bootstrap/file-earmark-music-fill.svg | 3 + .../icon/bootstrap/file-earmark-music.svg | 4 + .../icon/bootstrap/file-earmark-pdf-fill.svg | 4 + .../icon/bootstrap/file-earmark-pdf.svg | 4 + .../bootstrap/file-earmark-person-fill.svg | 3 + .../icon/bootstrap/file-earmark-person.svg | 4 + .../icon/bootstrap/file-earmark-play-fill.svg | 3 + .../icon/bootstrap/file-earmark-play.svg | 4 + .../icon/bootstrap/file-earmark-plus-fill.svg | 3 + .../icon/bootstrap/file-earmark-plus.svg | 4 + .../icon/bootstrap/file-earmark-post-fill.svg | 3 + .../icon/bootstrap/file-earmark-post.svg | 4 + .../icon/bootstrap/file-earmark-ppt-fill.svg | 4 + .../icon/bootstrap/file-earmark-ppt.svg | 4 + .../bootstrap/file-earmark-richtext-fill.svg | 3 + .../icon/bootstrap/file-earmark-richtext.svg | 4 + .../bootstrap/file-earmark-ruled-fill.svg | 3 + .../icon/bootstrap/file-earmark-ruled.svg | 3 + .../bootstrap/file-earmark-slides-fill.svg | 4 + .../icon/bootstrap/file-earmark-slides.svg | 4 + .../file-earmark-spreadsheet-fill.svg | 4 + .../bootstrap/file-earmark-spreadsheet.svg | 3 + .../icon/bootstrap/file-earmark-text-fill.svg | 3 + .../icon/bootstrap/file-earmark-text.svg | 4 + .../icon/bootstrap/file-earmark-word-fill.svg | 3 + .../icon/bootstrap/file-earmark-word.svg | 4 + .../icon/bootstrap/file-earmark-x-fill.svg | 3 + .../assets/icon/bootstrap/file-earmark-x.svg | 4 + .../icon/bootstrap/file-earmark-zip-fill.svg | 4 + .../icon/bootstrap/file-earmark-zip.svg | 4 + public/assets/icon/bootstrap/file-earmark.svg | 3 + .../assets/icon/bootstrap/file-easel-fill.svg | 4 + public/assets/icon/bootstrap/file-easel.svg | 4 + .../assets/icon/bootstrap/file-excel-fill.svg | 3 + public/assets/icon/bootstrap/file-excel.svg | 4 + public/assets/icon/bootstrap/file-fill.svg | 3 + .../assets/icon/bootstrap/file-font-fill.svg | 3 + public/assets/icon/bootstrap/file-font.svg | 4 + .../assets/icon/bootstrap/file-image-fill.svg | 4 + public/assets/icon/bootstrap/file-image.svg | 4 + .../assets/icon/bootstrap/file-lock-fill.svg | 4 + public/assets/icon/bootstrap/file-lock.svg | 4 + .../assets/icon/bootstrap/file-lock2-fill.svg | 4 + public/assets/icon/bootstrap/file-lock2.svg | 4 + .../icon/bootstrap/file-medical-fill.svg | 3 + public/assets/icon/bootstrap/file-medical.svg | 4 + .../assets/icon/bootstrap/file-minus-fill.svg | 3 + public/assets/icon/bootstrap/file-minus.svg | 4 + .../assets/icon/bootstrap/file-music-fill.svg | 3 + public/assets/icon/bootstrap/file-music.svg | 4 + .../assets/icon/bootstrap/file-pdf-fill.svg | 4 + public/assets/icon/bootstrap/file-pdf.svg | 4 + .../icon/bootstrap/file-person-fill.svg | 3 + public/assets/icon/bootstrap/file-person.svg | 4 + .../assets/icon/bootstrap/file-play-fill.svg | 3 + public/assets/icon/bootstrap/file-play.svg | 4 + .../assets/icon/bootstrap/file-plus-fill.svg | 3 + public/assets/icon/bootstrap/file-plus.svg | 4 + .../assets/icon/bootstrap/file-post-fill.svg | 3 + public/assets/icon/bootstrap/file-post.svg | 4 + .../assets/icon/bootstrap/file-ppt-fill.svg | 4 + public/assets/icon/bootstrap/file-ppt.svg | 4 + .../icon/bootstrap/file-richtext-fill.svg | 3 + .../assets/icon/bootstrap/file-richtext.svg | 4 + .../assets/icon/bootstrap/file-ruled-fill.svg | 3 + public/assets/icon/bootstrap/file-ruled.svg | 3 + .../icon/bootstrap/file-slides-fill.svg | 4 + public/assets/icon/bootstrap/file-slides.svg | 4 + .../icon/bootstrap/file-spreadsheet-fill.svg | 3 + .../icon/bootstrap/file-spreadsheet.svg | 3 + .../assets/icon/bootstrap/file-text-fill.svg | 3 + public/assets/icon/bootstrap/file-text.svg | 4 + .../assets/icon/bootstrap/file-word-fill.svg | 3 + public/assets/icon/bootstrap/file-word.svg | 4 + public/assets/icon/bootstrap/file-x-fill.svg | 3 + public/assets/icon/bootstrap/file-x.svg | 4 + .../assets/icon/bootstrap/file-zip-fill.svg | 4 + public/assets/icon/bootstrap/file-zip.svg | 4 + public/assets/icon/bootstrap/file.svg | 3 + public/assets/icon/bootstrap/files-alt.svg | 3 + public/assets/icon/bootstrap/files.svg | 3 + public/assets/icon/bootstrap/filetype-aac.svg | 3 + public/assets/icon/bootstrap/filetype-ai.svg | 3 + public/assets/icon/bootstrap/filetype-bmp.svg | 3 + public/assets/icon/bootstrap/filetype-cs.svg | 3 + public/assets/icon/bootstrap/filetype-css.svg | 3 + public/assets/icon/bootstrap/filetype-csv.svg | 3 + public/assets/icon/bootstrap/filetype-doc.svg | 3 + .../assets/icon/bootstrap/filetype-docx.svg | 3 + public/assets/icon/bootstrap/filetype-exe.svg | 3 + public/assets/icon/bootstrap/filetype-gif.svg | 3 + .../assets/icon/bootstrap/filetype-heic.svg | 3 + .../assets/icon/bootstrap/filetype-html.svg | 3 + .../assets/icon/bootstrap/filetype-java.svg | 3 + public/assets/icon/bootstrap/filetype-jpg.svg | 3 + public/assets/icon/bootstrap/filetype-js.svg | 3 + .../assets/icon/bootstrap/filetype-json.svg | 3 + public/assets/icon/bootstrap/filetype-jsx.svg | 3 + public/assets/icon/bootstrap/filetype-key.svg | 3 + public/assets/icon/bootstrap/filetype-m4p.svg | 3 + public/assets/icon/bootstrap/filetype-md.svg | 3 + public/assets/icon/bootstrap/filetype-mdx.svg | 3 + public/assets/icon/bootstrap/filetype-mov.svg | 3 + public/assets/icon/bootstrap/filetype-mp3.svg | 3 + public/assets/icon/bootstrap/filetype-mp4.svg | 3 + public/assets/icon/bootstrap/filetype-otf.svg | 3 + public/assets/icon/bootstrap/filetype-pdf.svg | 3 + public/assets/icon/bootstrap/filetype-php.svg | 3 + public/assets/icon/bootstrap/filetype-png.svg | 3 + public/assets/icon/bootstrap/filetype-ppt.svg | 3 + .../assets/icon/bootstrap/filetype-pptx.svg | 3 + public/assets/icon/bootstrap/filetype-psd.svg | 3 + public/assets/icon/bootstrap/filetype-py.svg | 3 + public/assets/icon/bootstrap/filetype-raw.svg | 3 + public/assets/icon/bootstrap/filetype-rb.svg | 3 + .../assets/icon/bootstrap/filetype-sass.svg | 3 + .../assets/icon/bootstrap/filetype-scss.svg | 3 + public/assets/icon/bootstrap/filetype-sh.svg | 3 + public/assets/icon/bootstrap/filetype-svg.svg | 3 + .../assets/icon/bootstrap/filetype-tiff.svg | 3 + public/assets/icon/bootstrap/filetype-tsx.svg | 3 + public/assets/icon/bootstrap/filetype-ttf.svg | 3 + public/assets/icon/bootstrap/filetype-txt.svg | 3 + public/assets/icon/bootstrap/filetype-wav.svg | 3 + .../assets/icon/bootstrap/filetype-woff.svg | 3 + public/assets/icon/bootstrap/filetype-xls.svg | 3 + .../assets/icon/bootstrap/filetype-xlsx.svg | 3 + public/assets/icon/bootstrap/filetype-xml.svg | 3 + public/assets/icon/bootstrap/filetype-yml.svg | 3 + public/assets/icon/bootstrap/film.svg | 3 + .../icon/bootstrap/filter-circle-fill.svg | 3 + .../assets/icon/bootstrap/filter-circle.svg | 4 + public/assets/icon/bootstrap/filter-left.svg | 3 + public/assets/icon/bootstrap/filter-right.svg | 3 + .../icon/bootstrap/filter-square-fill.svg | 3 + .../assets/icon/bootstrap/filter-square.svg | 4 + public/assets/icon/bootstrap/filter.svg | 3 + public/assets/icon/bootstrap/fingerprint.svg | 7 + public/assets/icon/bootstrap/flag-fill.svg | 3 + public/assets/icon/bootstrap/flag.svg | 3 + public/assets/icon/bootstrap/flower1.svg | 3 + public/assets/icon/bootstrap/flower2.svg | 3 + public/assets/icon/bootstrap/flower3.svg | 3 + public/assets/icon/bootstrap/folder-check.svg | 4 + public/assets/icon/bootstrap/folder-fill.svg | 3 + public/assets/icon/bootstrap/folder-minus.svg | 4 + public/assets/icon/bootstrap/folder-plus.svg | 4 + .../icon/bootstrap/folder-symlink-fill.svg | 3 + .../assets/icon/bootstrap/folder-symlink.svg | 4 + public/assets/icon/bootstrap/folder-x.svg | 4 + public/assets/icon/bootstrap/folder.svg | 3 + public/assets/icon/bootstrap/folder2-open.svg | 3 + public/assets/icon/bootstrap/folder2.svg | 3 + public/assets/icon/bootstrap/fonts.svg | 3 + .../icon/bootstrap/fonts/bootstrap-icons.woff | Bin 0 -> 137124 bytes .../bootstrap/fonts/bootstrap-icons.woff2 | Bin 0 -> 102536 bytes public/assets/icon/bootstrap/forward-fill.svg | 3 + public/assets/icon/bootstrap/forward.svg | 3 + public/assets/icon/bootstrap/front.svg | 3 + .../assets/icon/bootstrap/fullscreen-exit.svg | 3 + public/assets/icon/bootstrap/fullscreen.svg | 3 + public/assets/icon/bootstrap/funnel-fill.svg | 3 + public/assets/icon/bootstrap/funnel.svg | 3 + public/assets/icon/bootstrap/gear-fill.svg | 3 + .../icon/bootstrap/gear-wide-connected.svg | 3 + public/assets/icon/bootstrap/gear-wide.svg | 3 + public/assets/icon/bootstrap/gear.svg | 4 + public/assets/icon/bootstrap/gem.svg | 3 + .../icon/bootstrap/gender-ambiguous.svg | 3 + .../assets/icon/bootstrap/gender-female.svg | 3 + public/assets/icon/bootstrap/gender-male.svg | 3 + public/assets/icon/bootstrap/gender-trans.svg | 3 + public/assets/icon/bootstrap/geo-alt-fill.svg | 3 + public/assets/icon/bootstrap/geo-alt.svg | 4 + public/assets/icon/bootstrap/geo-fill.svg | 3 + public/assets/icon/bootstrap/geo.svg | 3 + public/assets/icon/bootstrap/gift-fill.svg | 3 + public/assets/icon/bootstrap/gift.svg | 3 + public/assets/icon/bootstrap/git.svg | 3 + public/assets/icon/bootstrap/github.svg | 3 + public/assets/icon/bootstrap/globe.svg | 3 + public/assets/icon/bootstrap/globe2.svg | 3 + public/assets/icon/bootstrap/google.svg | 3 + public/assets/icon/bootstrap/gpu-card.svg | 5 + .../icon/bootstrap/graph-down-arrow.svg | 3 + public/assets/icon/bootstrap/graph-down.svg | 3 + .../assets/icon/bootstrap/graph-up-arrow.svg | 3 + public/assets/icon/bootstrap/graph-up.svg | 3 + .../assets/icon/bootstrap/grid-1x2-fill.svg | 3 + public/assets/icon/bootstrap/grid-1x2.svg | 3 + .../icon/bootstrap/grid-3x2-gap-fill.svg | 3 + public/assets/icon/bootstrap/grid-3x2-gap.svg | 3 + public/assets/icon/bootstrap/grid-3x2.svg | 3 + .../icon/bootstrap/grid-3x3-gap-fill.svg | 3 + public/assets/icon/bootstrap/grid-3x3-gap.svg | 3 + public/assets/icon/bootstrap/grid-3x3.svg | 3 + public/assets/icon/bootstrap/grid-fill.svg | 3 + public/assets/icon/bootstrap/grid.svg | 3 + .../assets/icon/bootstrap/grip-horizontal.svg | 3 + .../assets/icon/bootstrap/grip-vertical.svg | 3 + public/assets/icon/bootstrap/hammer.svg | 3 + .../assets/icon/bootstrap/hand-index-fill.svg | 3 + .../icon/bootstrap/hand-index-thumb-fill.svg | 3 + .../icon/bootstrap/hand-index-thumb.svg | 3 + public/assets/icon/bootstrap/hand-index.svg | 3 + .../icon/bootstrap/hand-thumbs-down-fill.svg | 3 + .../icon/bootstrap/hand-thumbs-down.svg | 3 + .../icon/bootstrap/hand-thumbs-up-fill.svg | 3 + .../assets/icon/bootstrap/hand-thumbs-up.svg | 3 + public/assets/icon/bootstrap/handbag-fill.svg | 3 + public/assets/icon/bootstrap/handbag.svg | 3 + public/assets/icon/bootstrap/hash.svg | 3 + public/assets/icon/bootstrap/hdd-fill.svg | 3 + .../icon/bootstrap/hdd-network-fill.svg | 3 + public/assets/icon/bootstrap/hdd-network.svg | 4 + .../assets/icon/bootstrap/hdd-rack-fill.svg | 3 + public/assets/icon/bootstrap/hdd-rack.svg | 4 + .../assets/icon/bootstrap/hdd-stack-fill.svg | 3 + public/assets/icon/bootstrap/hdd-stack.svg | 5 + public/assets/icon/bootstrap/hdd.svg | 4 + public/assets/icon/bootstrap/hdmi-fill.svg | 3 + public/assets/icon/bootstrap/hdmi.svg | 4 + public/assets/icon/bootstrap/headphones.svg | 3 + public/assets/icon/bootstrap/headset-vr.svg | 4 + public/assets/icon/bootstrap/headset.svg | 3 + public/assets/icon/bootstrap/heart-arrow.svg | 3 + public/assets/icon/bootstrap/heart-fill.svg | 3 + public/assets/icon/bootstrap/heart-half.svg | 3 + .../icon/bootstrap/heart-pulse-fill.svg | 3 + public/assets/icon/bootstrap/heart-pulse.svg | 3 + public/assets/icon/bootstrap/heart.svg | 3 + .../assets/icon/bootstrap/heartbreak-fill.svg | 3 + public/assets/icon/bootstrap/heartbreak.svg | 3 + public/assets/icon/bootstrap/hearts.svg | 3 + .../assets/icon/bootstrap/heptagon-fill.svg | 3 + .../assets/icon/bootstrap/heptagon-half.svg | 3 + public/assets/icon/bootstrap/heptagon.svg | 3 + public/assets/icon/bootstrap/hexagon-fill.svg | 3 + public/assets/icon/bootstrap/hexagon-half.svg | 3 + public/assets/icon/bootstrap/hexagon.svg | 3 + .../assets/icon/bootstrap/hospital-fill.svg | 3 + public/assets/icon/bootstrap/hospital.svg | 4 + .../icon/bootstrap/hourglass-bottom.svg | 3 + .../assets/icon/bootstrap/hourglass-split.svg | 3 + .../assets/icon/bootstrap/hourglass-top.svg | 3 + public/assets/icon/bootstrap/hourglass.svg | 3 + .../assets/icon/bootstrap/house-door-fill.svg | 3 + public/assets/icon/bootstrap/house-door.svg | 3 + public/assets/icon/bootstrap/house-fill.svg | 4 + .../icon/bootstrap/house-heart-fill.svg | 4 + public/assets/icon/bootstrap/house-heart.svg | 3 + public/assets/icon/bootstrap/house.svg | 4 + public/assets/icon/bootstrap/hr.svg | 3 + public/assets/icon/bootstrap/hurricane.svg | 3 + public/assets/icon/bootstrap/hypnotize.svg | 4 + public/assets/icon/bootstrap/image-alt.svg | 3 + public/assets/icon/bootstrap/image-fill.svg | 3 + public/assets/icon/bootstrap/image.svg | 4 + public/assets/icon/bootstrap/images.svg | 4 + public/assets/icon/bootstrap/inbox-fill.svg | 3 + public/assets/icon/bootstrap/inbox.svg | 3 + public/assets/icon/bootstrap/inboxes-fill.svg | 3 + public/assets/icon/bootstrap/inboxes.svg | 3 + public/assets/icon/bootstrap/incognito.svg | 3 + public/assets/icon/bootstrap/index.html | 6719 ++++ public/assets/icon/bootstrap/index.js | 14 + public/assets/icon/bootstrap/infinity.svg | 3 + .../icon/bootstrap/info-circle-fill.svg | 3 + public/assets/icon/bootstrap/info-circle.svg | 4 + public/assets/icon/bootstrap/info-lg.svg | 3 + .../icon/bootstrap/info-square-fill.svg | 3 + public/assets/icon/bootstrap/info-square.svg | 4 + public/assets/icon/bootstrap/info.svg | 3 + .../icon/bootstrap/input-cursor-text.svg | 4 + public/assets/icon/bootstrap/input-cursor.svg | 4 + public/assets/icon/bootstrap/instagram.svg | 3 + public/assets/icon/bootstrap/intersect.svg | 3 + .../assets/icon/bootstrap/journal-album.svg | 5 + .../icon/bootstrap/journal-arrow-down.svg | 5 + .../icon/bootstrap/journal-arrow-up.svg | 5 + .../icon/bootstrap/journal-bookmark-fill.svg | 5 + .../icon/bootstrap/journal-bookmark.svg | 5 + .../assets/icon/bootstrap/journal-check.svg | 5 + public/assets/icon/bootstrap/journal-code.svg | 5 + .../assets/icon/bootstrap/journal-medical.svg | 5 + .../assets/icon/bootstrap/journal-minus.svg | 5 + public/assets/icon/bootstrap/journal-plus.svg | 5 + .../icon/bootstrap/journal-richtext.svg | 5 + public/assets/icon/bootstrap/journal-text.svg | 5 + public/assets/icon/bootstrap/journal-x.svg | 5 + public/assets/icon/bootstrap/journal.svg | 4 + public/assets/icon/bootstrap/journals.svg | 4 + public/assets/icon/bootstrap/joystick.svg | 4 + public/assets/icon/bootstrap/justify-left.svg | 3 + .../assets/icon/bootstrap/justify-right.svg | 3 + public/assets/icon/bootstrap/justify.svg | 3 + public/assets/icon/bootstrap/kanban-fill.svg | 3 + public/assets/icon/bootstrap/kanban.svg | 4 + public/assets/icon/bootstrap/key-fill.svg | 3 + public/assets/icon/bootstrap/key.svg | 4 + .../assets/icon/bootstrap/keyboard-fill.svg | 3 + public/assets/icon/bootstrap/keyboard.svg | 4 + public/assets/icon/bootstrap/ladder.svg | 3 + public/assets/icon/bootstrap/lamp-fill.svg | 4 + public/assets/icon/bootstrap/lamp.svg | 4 + public/assets/icon/bootstrap/laptop-fill.svg | 3 + public/assets/icon/bootstrap/laptop.svg | 3 + .../assets/icon/bootstrap/layer-backward.svg | 4 + .../assets/icon/bootstrap/layer-forward.svg | 4 + public/assets/icon/bootstrap/layers-fill.svg | 4 + public/assets/icon/bootstrap/layers-half.svg | 3 + public/assets/icon/bootstrap/layers.svg | 3 + .../layout-sidebar-inset-reverse.svg | 4 + .../icon/bootstrap/layout-sidebar-inset.svg | 4 + .../icon/bootstrap/layout-sidebar-reverse.svg | 3 + .../assets/icon/bootstrap/layout-sidebar.svg | 3 + public/assets/icon/bootstrap/layout-split.svg | 3 + .../bootstrap/layout-text-sidebar-reverse.svg | 4 + .../icon/bootstrap/layout-text-sidebar.svg | 4 + .../bootstrap/layout-text-window-reverse.svg | 4 + .../icon/bootstrap/layout-text-window.svg | 4 + .../icon/bootstrap/layout-three-columns.svg | 3 + public/assets/icon/bootstrap/layout-wtf.svg | 3 + .../assets/icon/bootstrap/life-preserver.svg | 3 + .../assets/icon/bootstrap/lightbulb-fill.svg | 3 + .../icon/bootstrap/lightbulb-off-fill.svg | 3 + .../assets/icon/bootstrap/lightbulb-off.svg | 3 + public/assets/icon/bootstrap/lightbulb.svg | 3 + .../icon/bootstrap/lightning-charge-fill.svg | 3 + .../icon/bootstrap/lightning-charge.svg | 3 + .../assets/icon/bootstrap/lightning-fill.svg | 3 + public/assets/icon/bootstrap/lightning.svg | 3 + public/assets/icon/bootstrap/line.svg | 3 + public/assets/icon/bootstrap/link-45deg.svg | 4 + public/assets/icon/bootstrap/link.svg | 4 + public/assets/icon/bootstrap/linkedin.svg | 3 + public/assets/icon/bootstrap/list-check.svg | 3 + .../icon/bootstrap/list-columns-reverse.svg | 3 + public/assets/icon/bootstrap/list-columns.svg | 3 + public/assets/icon/bootstrap/list-nested.svg | 3 + public/assets/icon/bootstrap/list-ol.svg | 4 + public/assets/icon/bootstrap/list-stars.svg | 4 + public/assets/icon/bootstrap/list-task.svg | 5 + public/assets/icon/bootstrap/list-ul.svg | 3 + public/assets/icon/bootstrap/list.svg | 3 + public/assets/icon/bootstrap/lock-fill.svg | 3 + public/assets/icon/bootstrap/lock.svg | 3 + public/assets/icon/bootstrap/magic.svg | 3 + public/assets/icon/bootstrap/magnet-fill.svg | 3 + public/assets/icon/bootstrap/magnet.svg | 3 + public/assets/icon/bootstrap/mailbox.svg | 4 + public/assets/icon/bootstrap/mailbox2.svg | 4 + public/assets/icon/bootstrap/map-fill.svg | 3 + public/assets/icon/bootstrap/map.svg | 3 + .../assets/icon/bootstrap/markdown-fill.svg | 3 + public/assets/icon/bootstrap/markdown.svg | 6 + public/assets/icon/bootstrap/mask.svg | 3 + public/assets/icon/bootstrap/mastodon.svg | 3 + public/assets/icon/bootstrap/medium.svg | 3 + .../assets/icon/bootstrap/megaphone-fill.svg | 3 + public/assets/icon/bootstrap/megaphone.svg | 3 + public/assets/icon/bootstrap/memory.svg | 3 + .../assets/icon/bootstrap/menu-app-fill.svg | 3 + public/assets/icon/bootstrap/menu-app.svg | 3 + .../icon/bootstrap/menu-button-fill.svg | 3 + .../icon/bootstrap/menu-button-wide-fill.svg | 3 + .../icon/bootstrap/menu-button-wide.svg | 4 + public/assets/icon/bootstrap/menu-button.svg | 4 + public/assets/icon/bootstrap/menu-down.svg | 3 + public/assets/icon/bootstrap/menu-up.svg | 3 + public/assets/icon/bootstrap/messenger.svg | 3 + public/assets/icon/bootstrap/meta.svg | 3 + public/assets/icon/bootstrap/mic-fill.svg | 4 + .../assets/icon/bootstrap/mic-mute-fill.svg | 4 + public/assets/icon/bootstrap/mic-mute.svg | 4 + public/assets/icon/bootstrap/mic.svg | 4 + public/assets/icon/bootstrap/microsoft.svg | 3 + .../assets/icon/bootstrap/minecart-loaded.svg | 4 + public/assets/icon/bootstrap/minecart.svg | 3 + public/assets/icon/bootstrap/modem-fill.svg | 3 + public/assets/icon/bootstrap/modem.svg | 4 + public/assets/icon/bootstrap/moisture.svg | 3 + public/assets/icon/bootstrap/moon-fill.svg | 3 + .../assets/icon/bootstrap/moon-stars-fill.svg | 4 + public/assets/icon/bootstrap/moon-stars.svg | 4 + public/assets/icon/bootstrap/moon.svg | 3 + .../icon/bootstrap/mortarboard-fill.svg | 4 + public/assets/icon/bootstrap/mortarboard.svg | 4 + .../icon/bootstrap/motherboard-fill.svg | 4 + public/assets/icon/bootstrap/motherboard.svg | 4 + public/assets/icon/bootstrap/mouse-fill.svg | 3 + public/assets/icon/bootstrap/mouse.svg | 3 + public/assets/icon/bootstrap/mouse2-fill.svg | 3 + public/assets/icon/bootstrap/mouse2.svg | 3 + public/assets/icon/bootstrap/mouse3-fill.svg | 3 + public/assets/icon/bootstrap/mouse3.svg | 3 + .../icon/bootstrap/music-note-beamed.svg | 5 + .../assets/icon/bootstrap/music-note-list.svg | 6 + public/assets/icon/bootstrap/music-note.svg | 5 + .../icon/bootstrap/music-player-fill.svg | 4 + public/assets/icon/bootstrap/music-player.svg | 5 + public/assets/icon/bootstrap/newspaper.svg | 4 + .../assets/icon/bootstrap/nintendo-switch.svg | 4 + .../assets/icon/bootstrap/node-minus-fill.svg | 3 + public/assets/icon/bootstrap/node-minus.svg | 3 + .../assets/icon/bootstrap/node-plus-fill.svg | 3 + public/assets/icon/bootstrap/node-plus.svg | 3 + public/assets/icon/bootstrap/nut-fill.svg | 3 + public/assets/icon/bootstrap/nut.svg | 4 + public/assets/icon/bootstrap/octagon-fill.svg | 3 + public/assets/icon/bootstrap/octagon-half.svg | 3 + public/assets/icon/bootstrap/octagon.svg | 3 + .../icon/bootstrap/optical-audio-fill.svg | 4 + .../assets/icon/bootstrap/optical-audio.svg | 5 + public/assets/icon/bootstrap/option.svg | 3 + public/assets/icon/bootstrap/outlet.svg | 4 + public/assets/icon/bootstrap/paint-bucket.svg | 3 + public/assets/icon/bootstrap/palette-fill.svg | 3 + public/assets/icon/bootstrap/palette.svg | 4 + public/assets/icon/bootstrap/palette2.svg | 4 + public/assets/icon/bootstrap/paperclip.svg | 3 + public/assets/icon/bootstrap/paragraph.svg | 3 + .../icon/bootstrap/patch-check-fill.svg | 3 + public/assets/icon/bootstrap/patch-check.svg | 4 + .../icon/bootstrap/patch-exclamation-fill.svg | 3 + .../icon/bootstrap/patch-exclamation.svg | 4 + .../icon/bootstrap/patch-minus-fill.svg | 3 + public/assets/icon/bootstrap/patch-minus.svg | 4 + .../assets/icon/bootstrap/patch-plus-fill.svg | 3 + public/assets/icon/bootstrap/patch-plus.svg | 4 + .../icon/bootstrap/patch-question-fill.svg | 3 + .../assets/icon/bootstrap/patch-question.svg | 5 + .../assets/icon/bootstrap/pause-btn-fill.svg | 3 + public/assets/icon/bootstrap/pause-btn.svg | 4 + .../icon/bootstrap/pause-circle-fill.svg | 3 + public/assets/icon/bootstrap/pause-circle.svg | 4 + public/assets/icon/bootstrap/pause-fill.svg | 3 + public/assets/icon/bootstrap/pause.svg | 3 + public/assets/icon/bootstrap/paypal.svg | 3 + .../icon/bootstrap/pc-display-horizontal.svg | 3 + public/assets/icon/bootstrap/pc-display.svg | 3 + .../assets/icon/bootstrap/pc-horizontal.svg | 3 + public/assets/icon/bootstrap/pc.svg | 3 + public/assets/icon/bootstrap/pci-card.svg | 4 + public/assets/icon/bootstrap/peace-fill.svg | 3 + public/assets/icon/bootstrap/peace.svg | 3 + public/assets/icon/bootstrap/pen-fill.svg | 3 + public/assets/icon/bootstrap/pen.svg | 3 + public/assets/icon/bootstrap/pencil-fill.svg | 3 + .../assets/icon/bootstrap/pencil-square.svg | 4 + public/assets/icon/bootstrap/pencil.svg | 3 + .../assets/icon/bootstrap/pentagon-fill.svg | 3 + .../assets/icon/bootstrap/pentagon-half.svg | 3 + public/assets/icon/bootstrap/pentagon.svg | 3 + public/assets/icon/bootstrap/people-fill.svg | 5 + public/assets/icon/bootstrap/people.svg | 3 + public/assets/icon/bootstrap/percent.svg | 3 + .../icon/bootstrap/person-badge-fill.svg | 3 + public/assets/icon/bootstrap/person-badge.svg | 4 + .../icon/bootstrap/person-bounding-box.svg | 4 + .../icon/bootstrap/person-check-fill.svg | 4 + public/assets/icon/bootstrap/person-check.svg | 4 + .../assets/icon/bootstrap/person-circle.svg | 4 + .../icon/bootstrap/person-dash-fill.svg | 4 + public/assets/icon/bootstrap/person-dash.svg | 4 + public/assets/icon/bootstrap/person-fill.svg | 3 + public/assets/icon/bootstrap/person-heart.svg | 3 + .../assets/icon/bootstrap/person-hearts.svg | 3 + .../icon/bootstrap/person-lines-fill.svg | 3 + .../icon/bootstrap/person-plus-fill.svg | 4 + public/assets/icon/bootstrap/person-plus.svg | 4 + .../assets/icon/bootstrap/person-rolodex.svg | 4 + .../assets/icon/bootstrap/person-square.svg | 4 + public/assets/icon/bootstrap/person-video.svg | 4 + .../assets/icon/bootstrap/person-video2.svg | 4 + .../assets/icon/bootstrap/person-video3.svg | 4 + .../icon/bootstrap/person-workspace.svg | 4 + .../assets/icon/bootstrap/person-x-fill.svg | 3 + public/assets/icon/bootstrap/person-x.svg | 4 + public/assets/icon/bootstrap/person.svg | 3 + public/assets/icon/bootstrap/phone-fill.svg | 3 + public/assets/icon/bootstrap/phone-flip.svg | 3 + .../icon/bootstrap/phone-landscape-fill.svg | 3 + .../assets/icon/bootstrap/phone-landscape.svg | 4 + .../icon/bootstrap/phone-vibrate-fill.svg | 3 + .../assets/icon/bootstrap/phone-vibrate.svg | 4 + public/assets/icon/bootstrap/phone.svg | 4 + .../assets/icon/bootstrap/pie-chart-fill.svg | 3 + public/assets/icon/bootstrap/pie-chart.svg | 3 + .../assets/icon/bootstrap/piggy-bank-fill.svg | 3 + public/assets/icon/bootstrap/piggy-bank.svg | 4 + .../assets/icon/bootstrap/pin-angle-fill.svg | 3 + public/assets/icon/bootstrap/pin-angle.svg | 3 + public/assets/icon/bootstrap/pin-fill.svg | 3 + public/assets/icon/bootstrap/pin-map-fill.svg | 4 + public/assets/icon/bootstrap/pin-map.svg | 4 + public/assets/icon/bootstrap/pin.svg | 3 + public/assets/icon/bootstrap/pinterest.svg | 3 + public/assets/icon/bootstrap/pip-fill.svg | 3 + public/assets/icon/bootstrap/pip.svg | 4 + .../assets/icon/bootstrap/play-btn-fill.svg | 3 + public/assets/icon/bootstrap/play-btn.svg | 4 + .../icon/bootstrap/play-circle-fill.svg | 3 + public/assets/icon/bootstrap/play-circle.svg | 4 + public/assets/icon/bootstrap/play-fill.svg | 3 + public/assets/icon/bootstrap/play.svg | 3 + public/assets/icon/bootstrap/playstation.svg | 3 + public/assets/icon/bootstrap/plug-fill.svg | 3 + public/assets/icon/bootstrap/plug.svg | 3 + public/assets/icon/bootstrap/plugin.svg | 3 + .../icon/bootstrap/plus-circle-dotted.svg | 3 + .../icon/bootstrap/plus-circle-fill.svg | 3 + public/assets/icon/bootstrap/plus-circle.svg | 4 + public/assets/icon/bootstrap/plus-lg.svg | 3 + .../icon/bootstrap/plus-slash-minus.svg | 3 + .../icon/bootstrap/plus-square-dotted.svg | 3 + .../icon/bootstrap/plus-square-fill.svg | 3 + public/assets/icon/bootstrap/plus-square.svg | 4 + public/assets/icon/bootstrap/plus.svg | 3 + public/assets/icon/bootstrap/postage-fill.svg | 4 + .../icon/bootstrap/postage-heart-fill.svg | 4 + .../assets/icon/bootstrap/postage-heart.svg | 4 + public/assets/icon/bootstrap/postage.svg | 4 + .../assets/icon/bootstrap/postcard-fill.svg | 4 + .../icon/bootstrap/postcard-heart-fill.svg | 3 + .../assets/icon/bootstrap/postcard-heart.svg | 4 + public/assets/icon/bootstrap/postcard.svg | 3 + public/assets/icon/bootstrap/power.svg | 4 + public/assets/icon/bootstrap/printer-fill.svg | 4 + public/assets/icon/bootstrap/printer.svg | 4 + .../assets/icon/bootstrap/projector-fill.svg | 3 + public/assets/icon/bootstrap/projector.svg | 4 + public/assets/icon/bootstrap/puzzle-fill.svg | 3 + public/assets/icon/bootstrap/puzzle.svg | 3 + public/assets/icon/bootstrap/qr-code-scan.svg | 7 + public/assets/icon/bootstrap/qr-code.svg | 7 + .../icon/bootstrap/question-circle-fill.svg | 3 + .../assets/icon/bootstrap/question-circle.svg | 4 + .../icon/bootstrap/question-diamond-fill.svg | 3 + .../icon/bootstrap/question-diamond.svg | 4 + public/assets/icon/bootstrap/question-lg.svg | 3 + .../icon/bootstrap/question-octagon-fill.svg | 3 + .../icon/bootstrap/question-octagon.svg | 4 + .../icon/bootstrap/question-square-fill.svg | 3 + .../assets/icon/bootstrap/question-square.svg | 4 + public/assets/icon/bootstrap/question.svg | 3 + public/assets/icon/bootstrap/quora.svg | 3 + public/assets/icon/bootstrap/quote.svg | 3 + public/assets/icon/bootstrap/radioactive.svg | 4 + public/assets/icon/bootstrap/rainbow.svg | 3 + .../assets/icon/bootstrap/receipt-cutoff.svg | 4 + public/assets/icon/bootstrap/receipt.svg | 4 + public/assets/icon/bootstrap/reception-0.svg | 3 + public/assets/icon/bootstrap/reception-1.svg | 3 + public/assets/icon/bootstrap/reception-2.svg | 3 + public/assets/icon/bootstrap/reception-3.svg | 3 + public/assets/icon/bootstrap/reception-4.svg | 3 + .../assets/icon/bootstrap/record-btn-fill.svg | 3 + public/assets/icon/bootstrap/record-btn.svg | 4 + .../icon/bootstrap/record-circle-fill.svg | 3 + .../assets/icon/bootstrap/record-circle.svg | 4 + public/assets/icon/bootstrap/record-fill.svg | 3 + public/assets/icon/bootstrap/record.svg | 3 + public/assets/icon/bootstrap/record2-fill.svg | 4 + public/assets/icon/bootstrap/record2.svg | 4 + public/assets/icon/bootstrap/recycle.svg | 3 + public/assets/icon/bootstrap/reddit.svg | 4 + .../assets/icon/bootstrap/reply-all-fill.svg | 4 + public/assets/icon/bootstrap/reply-all.svg | 4 + public/assets/icon/bootstrap/reply-fill.svg | 3 + public/assets/icon/bootstrap/reply.svg | 3 + public/assets/icon/bootstrap/robot.svg | 4 + public/assets/icon/bootstrap/router-fill.svg | 6 + public/assets/icon/bootstrap/router.svg | 6 + public/assets/icon/bootstrap/rss-fill.svg | 3 + public/assets/icon/bootstrap/rss.svg | 4 + public/assets/icon/bootstrap/rulers.svg | 3 + public/assets/icon/bootstrap/safe-fill.svg | 4 + public/assets/icon/bootstrap/safe.svg | 4 + public/assets/icon/bootstrap/safe2-fill.svg | 4 + public/assets/icon/bootstrap/safe2.svg | 4 + public/assets/icon/bootstrap/save-fill.svg | 3 + public/assets/icon/bootstrap/save.svg | 3 + public/assets/icon/bootstrap/save2-fill.svg | 3 + public/assets/icon/bootstrap/save2.svg | 3 + public/assets/icon/bootstrap/scissors.svg | 3 + public/assets/icon/bootstrap/screwdriver.svg | 3 + public/assets/icon/bootstrap/sd-card-fill.svg | 3 + public/assets/icon/bootstrap/sd-card.svg | 4 + .../icon/bootstrap/search-heart-fill.svg | 3 + public/assets/icon/bootstrap/search-heart.svg | 4 + public/assets/icon/bootstrap/search.svg | 3 + .../assets/icon/bootstrap/segmented-nav.svg | 3 + .../assets/icon/bootstrap/send-check-fill.svg | 4 + public/assets/icon/bootstrap/send-check.svg | 4 + .../assets/icon/bootstrap/send-dash-fill.svg | 4 + public/assets/icon/bootstrap/send-dash.svg | 4 + .../icon/bootstrap/send-exclamation-fill.svg | 4 + .../icon/bootstrap/send-exclamation.svg | 4 + public/assets/icon/bootstrap/send-fill.svg | 3 + .../assets/icon/bootstrap/send-plus-fill.svg | 4 + public/assets/icon/bootstrap/send-plus.svg | 4 + .../assets/icon/bootstrap/send-slash-fill.svg | 4 + public/assets/icon/bootstrap/send-slash.svg | 4 + public/assets/icon/bootstrap/send-x-fill.svg | 4 + public/assets/icon/bootstrap/send-x.svg | 4 + public/assets/icon/bootstrap/send.svg | 3 + public/assets/icon/bootstrap/server.svg | 5 + public/assets/icon/bootstrap/share-fill.svg | 3 + public/assets/icon/bootstrap/share.svg | 3 + public/assets/icon/bootstrap/shield-check.svg | 4 + .../icon/bootstrap/shield-exclamation.svg | 4 + .../icon/bootstrap/shield-fill-check.svg | 3 + .../bootstrap/shield-fill-exclamation.svg | 3 + .../icon/bootstrap/shield-fill-minus.svg | 3 + .../icon/bootstrap/shield-fill-plus.svg | 3 + .../assets/icon/bootstrap/shield-fill-x.svg | 3 + public/assets/icon/bootstrap/shield-fill.svg | 3 + .../icon/bootstrap/shield-lock-fill.svg | 3 + public/assets/icon/bootstrap/shield-lock.svg | 4 + public/assets/icon/bootstrap/shield-minus.svg | 4 + public/assets/icon/bootstrap/shield-plus.svg | 4 + .../assets/icon/bootstrap/shield-shaded.svg | 3 + .../icon/bootstrap/shield-slash-fill.svg | 3 + public/assets/icon/bootstrap/shield-slash.svg | 3 + public/assets/icon/bootstrap/shield-x.svg | 4 + public/assets/icon/bootstrap/shield.svg | 3 + public/assets/icon/bootstrap/shift-fill.svg | 3 + public/assets/icon/bootstrap/shift.svg | 3 + public/assets/icon/bootstrap/shop-window.svg | 3 + public/assets/icon/bootstrap/shop.svg | 3 + public/assets/icon/bootstrap/shuffle.svg | 4 + public/assets/icon/bootstrap/signal.svg | 3 + .../assets/icon/bootstrap/signpost-2-fill.svg | 3 + public/assets/icon/bootstrap/signpost-2.svg | 3 + .../assets/icon/bootstrap/signpost-fill.svg | 3 + .../icon/bootstrap/signpost-split-fill.svg | 3 + .../assets/icon/bootstrap/signpost-split.svg | 3 + public/assets/icon/bootstrap/signpost.svg | 3 + public/assets/icon/bootstrap/sim-fill.svg | 4 + public/assets/icon/bootstrap/sim.svg | 4 + .../icon/bootstrap/skip-backward-btn-fill.svg | 3 + .../icon/bootstrap/skip-backward-btn.svg | 4 + .../bootstrap/skip-backward-circle-fill.svg | 3 + .../icon/bootstrap/skip-backward-circle.svg | 4 + .../icon/bootstrap/skip-backward-fill.svg | 3 + .../assets/icon/bootstrap/skip-backward.svg | 3 + .../icon/bootstrap/skip-end-btn-fill.svg | 3 + public/assets/icon/bootstrap/skip-end-btn.svg | 4 + .../icon/bootstrap/skip-end-circle-fill.svg | 3 + .../assets/icon/bootstrap/skip-end-circle.svg | 4 + .../assets/icon/bootstrap/skip-end-fill.svg | 3 + public/assets/icon/bootstrap/skip-end.svg | 3 + .../icon/bootstrap/skip-forward-btn-fill.svg | 3 + .../icon/bootstrap/skip-forward-btn.svg | 4 + .../bootstrap/skip-forward-circle-fill.svg | 3 + .../icon/bootstrap/skip-forward-circle.svg | 4 + .../icon/bootstrap/skip-forward-fill.svg | 3 + public/assets/icon/bootstrap/skip-forward.svg | 3 + .../icon/bootstrap/skip-start-btn-fill.svg | 3 + .../assets/icon/bootstrap/skip-start-btn.svg | 4 + .../icon/bootstrap/skip-start-circle-fill.svg | 3 + .../icon/bootstrap/skip-start-circle.svg | 4 + .../assets/icon/bootstrap/skip-start-fill.svg | 3 + public/assets/icon/bootstrap/skip-start.svg | 3 + public/assets/icon/bootstrap/skype.svg | 3 + public/assets/icon/bootstrap/slack.svg | 3 + .../icon/bootstrap/slash-circle-fill.svg | 3 + public/assets/icon/bootstrap/slash-circle.svg | 4 + public/assets/icon/bootstrap/slash-lg.svg | 3 + .../icon/bootstrap/slash-square-fill.svg | 3 + public/assets/icon/bootstrap/slash-square.svg | 4 + public/assets/icon/bootstrap/slash.svg | 3 + public/assets/icon/bootstrap/sliders.svg | 3 + .../icon/bootstrap/sliders2-vertical.svg | 3 + public/assets/icon/bootstrap/sliders2.svg | 3 + public/assets/icon/bootstrap/smartwatch.svg | 4 + public/assets/icon/bootstrap/snapchat.svg | 3 + public/assets/icon/bootstrap/snow.svg | 3 + public/assets/icon/bootstrap/snow2.svg | 3 + public/assets/icon/bootstrap/snow3.svg | 4 + .../icon/bootstrap/sort-alpha-down-alt.svg | 5 + .../assets/icon/bootstrap/sort-alpha-down.svg | 4 + .../icon/bootstrap/sort-alpha-up-alt.svg | 5 + .../assets/icon/bootstrap/sort-alpha-up.svg | 4 + .../assets/icon/bootstrap/sort-down-alt.svg | 3 + public/assets/icon/bootstrap/sort-down.svg | 3 + .../icon/bootstrap/sort-numeric-down-alt.svg | 4 + .../icon/bootstrap/sort-numeric-down.svg | 5 + .../icon/bootstrap/sort-numeric-up-alt.svg | 4 + .../assets/icon/bootstrap/sort-numeric-up.svg | 5 + public/assets/icon/bootstrap/sort-up-alt.svg | 3 + public/assets/icon/bootstrap/sort-up.svg | 3 + public/assets/icon/bootstrap/soundwave.svg | 3 + public/assets/icon/bootstrap/speaker-fill.svg | 4 + public/assets/icon/bootstrap/speaker.svg | 4 + public/assets/icon/bootstrap/speedometer.svg | 4 + public/assets/icon/bootstrap/speedometer2.svg | 4 + public/assets/icon/bootstrap/spellcheck.svg | 4 + public/assets/icon/bootstrap/spotify.svg | 3 + public/assets/icon/bootstrap/square-fill.svg | 3 + public/assets/icon/bootstrap/square-half.svg | 3 + public/assets/icon/bootstrap/square.svg | 3 + .../assets/icon/bootstrap/stack-overflow.svg | 4 + public/assets/icon/bootstrap/stack.svg | 4 + public/assets/icon/bootstrap/star-fill.svg | 3 + public/assets/icon/bootstrap/star-half.svg | 3 + public/assets/icon/bootstrap/star.svg | 3 + public/assets/icon/bootstrap/stars.svg | 3 + public/assets/icon/bootstrap/steam.svg | 4 + .../assets/icon/bootstrap/stickies-fill.svg | 4 + public/assets/icon/bootstrap/stickies.svg | 4 + public/assets/icon/bootstrap/sticky-fill.svg | 3 + public/assets/icon/bootstrap/sticky.svg | 3 + .../assets/icon/bootstrap/stop-btn-fill.svg | 3 + public/assets/icon/bootstrap/stop-btn.svg | 4 + .../icon/bootstrap/stop-circle-fill.svg | 3 + public/assets/icon/bootstrap/stop-circle.svg | 4 + public/assets/icon/bootstrap/stop-fill.svg | 3 + public/assets/icon/bootstrap/stop.svg | 3 + .../assets/icon/bootstrap/stoplights-fill.svg | 3 + public/assets/icon/bootstrap/stoplights.svg | 4 + .../assets/icon/bootstrap/stopwatch-fill.svg | 3 + public/assets/icon/bootstrap/stopwatch.svg | 4 + public/assets/icon/bootstrap/strava.svg | 3 + public/assets/icon/bootstrap/subtract.svg | 3 + .../assets/icon/bootstrap/suit-club-fill.svg | 3 + public/assets/icon/bootstrap/suit-club.svg | 3 + .../icon/bootstrap/suit-diamond-fill.svg | 3 + public/assets/icon/bootstrap/suit-diamond.svg | 3 + .../assets/icon/bootstrap/suit-heart-fill.svg | 3 + public/assets/icon/bootstrap/suit-heart.svg | 3 + .../assets/icon/bootstrap/suit-spade-fill.svg | 3 + public/assets/icon/bootstrap/suit-spade.svg | 3 + public/assets/icon/bootstrap/sun-fill.svg | 3 + public/assets/icon/bootstrap/sun.svg | 3 + public/assets/icon/bootstrap/sunglasses.svg | 3 + public/assets/icon/bootstrap/sunrise-fill.svg | 3 + public/assets/icon/bootstrap/sunrise.svg | 3 + public/assets/icon/bootstrap/sunset-fill.svg | 3 + public/assets/icon/bootstrap/sunset.svg | 3 + .../icon/bootstrap/symmetry-horizontal.svg | 3 + .../icon/bootstrap/symmetry-vertical.svg | 3 + public/assets/icon/bootstrap/table.svg | 3 + public/assets/icon/bootstrap/tablet-fill.svg | 3 + .../icon/bootstrap/tablet-landscape-fill.svg | 3 + .../icon/bootstrap/tablet-landscape.svg | 4 + public/assets/icon/bootstrap/tablet.svg | 4 + public/assets/icon/bootstrap/tag-fill.svg | 3 + public/assets/icon/bootstrap/tag.svg | 4 + public/assets/icon/bootstrap/tags-fill.svg | 4 + public/assets/icon/bootstrap/tags.svg | 4 + public/assets/icon/bootstrap/telegram.svg | 3 + .../assets/icon/bootstrap/telephone-fill.svg | 3 + .../icon/bootstrap/telephone-forward-fill.svg | 3 + .../icon/bootstrap/telephone-forward.svg | 3 + .../icon/bootstrap/telephone-inbound-fill.svg | 3 + .../icon/bootstrap/telephone-inbound.svg | 3 + .../icon/bootstrap/telephone-minus-fill.svg | 3 + .../assets/icon/bootstrap/telephone-minus.svg | 4 + .../bootstrap/telephone-outbound-fill.svg | 3 + .../icon/bootstrap/telephone-outbound.svg | 3 + .../icon/bootstrap/telephone-plus-fill.svg | 3 + .../assets/icon/bootstrap/telephone-plus.svg | 4 + .../icon/bootstrap/telephone-x-fill.svg | 3 + public/assets/icon/bootstrap/telephone-x.svg | 4 + public/assets/icon/bootstrap/telephone.svg | 3 + .../assets/icon/bootstrap/terminal-dash.svg | 4 + .../assets/icon/bootstrap/terminal-fill.svg | 3 + .../assets/icon/bootstrap/terminal-plus.svg | 4 + .../assets/icon/bootstrap/terminal-split.svg | 4 + public/assets/icon/bootstrap/terminal-x.svg | 4 + public/assets/icon/bootstrap/terminal.svg | 4 + public/assets/icon/bootstrap/text-center.svg | 3 + .../icon/bootstrap/text-indent-left.svg | 3 + .../icon/bootstrap/text-indent-right.svg | 3 + public/assets/icon/bootstrap/text-left.svg | 3 + .../assets/icon/bootstrap/text-paragraph.svg | 3 + public/assets/icon/bootstrap/text-right.svg | 3 + .../assets/icon/bootstrap/textarea-resize.svg | 3 + public/assets/icon/bootstrap/textarea-t.svg | 4 + public/assets/icon/bootstrap/textarea.svg | 3 + .../icon/bootstrap/thermometer-half.svg | 4 + .../icon/bootstrap/thermometer-high.svg | 4 + .../assets/icon/bootstrap/thermometer-low.svg | 4 + .../icon/bootstrap/thermometer-snow.svg | 4 + .../assets/icon/bootstrap/thermometer-sun.svg | 4 + public/assets/icon/bootstrap/thermometer.svg | 4 + .../icon/bootstrap/three-dots-vertical.svg | 3 + public/assets/icon/bootstrap/three-dots.svg | 3 + .../icon/bootstrap/thunderbolt-fill.svg | 3 + public/assets/icon/bootstrap/thunderbolt.svg | 4 + .../icon/bootstrap/ticket-detailed-fill.svg | 3 + .../assets/icon/bootstrap/ticket-detailed.svg | 4 + public/assets/icon/bootstrap/ticket-fill.svg | 3 + .../icon/bootstrap/ticket-perforated-fill.svg | 3 + .../icon/bootstrap/ticket-perforated.svg | 4 + public/assets/icon/bootstrap/ticket.svg | 3 + public/assets/icon/bootstrap/tiktok.svg | 3 + public/assets/icon/bootstrap/toggle-off.svg | 3 + public/assets/icon/bootstrap/toggle-on.svg | 3 + public/assets/icon/bootstrap/toggle2-off.svg | 4 + public/assets/icon/bootstrap/toggle2-on.svg | 4 + public/assets/icon/bootstrap/toggles.svg | 3 + public/assets/icon/bootstrap/toggles2.svg | 5 + public/assets/icon/bootstrap/tools.svg | 3 + public/assets/icon/bootstrap/tornado.svg | 3 + public/assets/icon/bootstrap/translate.svg | 4 + public/assets/icon/bootstrap/trash-fill.svg | 3 + public/assets/icon/bootstrap/trash.svg | 4 + public/assets/icon/bootstrap/trash2-fill.svg | 3 + public/assets/icon/bootstrap/trash2.svg | 3 + public/assets/icon/bootstrap/trash3-fill.svg | 3 + public/assets/icon/bootstrap/trash3.svg | 3 + public/assets/icon/bootstrap/tree-fill.svg | 3 + public/assets/icon/bootstrap/tree.svg | 3 + .../assets/icon/bootstrap/triangle-fill.svg | 3 + .../assets/icon/bootstrap/triangle-half.svg | 3 + public/assets/icon/bootstrap/triangle.svg | 3 + public/assets/icon/bootstrap/trophy-fill.svg | 3 + public/assets/icon/bootstrap/trophy.svg | 3 + .../assets/icon/bootstrap/tropical-storm.svg | 4 + .../assets/icon/bootstrap/truck-flatbed.svg | 3 + public/assets/icon/bootstrap/truck.svg | 3 + public/assets/icon/bootstrap/tsunami.svg | 3 + public/assets/icon/bootstrap/tv-fill.svg | 3 + public/assets/icon/bootstrap/tv.svg | 3 + public/assets/icon/bootstrap/twitch.svg | 4 + public/assets/icon/bootstrap/twitter.svg | 3 + public/assets/icon/bootstrap/type-bold.svg | 3 + public/assets/icon/bootstrap/type-h1.svg | 3 + public/assets/icon/bootstrap/type-h2.svg | 3 + public/assets/icon/bootstrap/type-h3.svg | 3 + public/assets/icon/bootstrap/type-italic.svg | 3 + .../icon/bootstrap/type-strikethrough.svg | 3 + .../assets/icon/bootstrap/type-underline.svg | 3 + public/assets/icon/bootstrap/type.svg | 3 + .../assets/icon/bootstrap/ui-checks-grid.svg | 3 + public/assets/icon/bootstrap/ui-checks.svg | 3 + .../assets/icon/bootstrap/ui-radios-grid.svg | 3 + public/assets/icon/bootstrap/ui-radios.svg | 3 + .../assets/icon/bootstrap/umbrella-fill.svg | 3 + public/assets/icon/bootstrap/umbrella.svg | 3 + public/assets/icon/bootstrap/union.svg | 3 + public/assets/icon/bootstrap/unlock-fill.svg | 3 + public/assets/icon/bootstrap/unlock.svg | 3 + public/assets/icon/bootstrap/upc-scan.svg | 3 + public/assets/icon/bootstrap/upc.svg | 3 + public/assets/icon/bootstrap/upload.svg | 4 + public/assets/icon/bootstrap/usb-c-fill.svg | 3 + public/assets/icon/bootstrap/usb-c.svg | 4 + .../assets/icon/bootstrap/usb-drive-fill.svg | 3 + public/assets/icon/bootstrap/usb-drive.svg | 3 + public/assets/icon/bootstrap/usb-fill.svg | 3 + .../assets/icon/bootstrap/usb-micro-fill.svg | 3 + public/assets/icon/bootstrap/usb-micro.svg | 4 + .../assets/icon/bootstrap/usb-mini-fill.svg | 3 + public/assets/icon/bootstrap/usb-mini.svg | 4 + .../assets/icon/bootstrap/usb-plug-fill.svg | 3 + public/assets/icon/bootstrap/usb-plug.svg | 3 + public/assets/icon/bootstrap/usb-symbol.svg | 3 + public/assets/icon/bootstrap/usb.svg | 4 + public/assets/icon/bootstrap/valentine.svg | 4 + public/assets/icon/bootstrap/valentine2.svg | 4 + public/assets/icon/bootstrap/vector-pen.svg | 4 + public/assets/icon/bootstrap/view-list.svg | 3 + public/assets/icon/bootstrap/view-stacked.svg | 3 + public/assets/icon/bootstrap/vimeo.svg | 3 + public/assets/icon/bootstrap/vinyl-fill.svg | 4 + public/assets/icon/bootstrap/vinyl.svg | 5 + public/assets/icon/bootstrap/voicemail.svg | 3 + .../icon/bootstrap/volume-down-fill.svg | 3 + public/assets/icon/bootstrap/volume-down.svg | 3 + .../icon/bootstrap/volume-mute-fill.svg | 3 + public/assets/icon/bootstrap/volume-mute.svg | 3 + .../assets/icon/bootstrap/volume-off-fill.svg | 3 + public/assets/icon/bootstrap/volume-off.svg | 3 + .../assets/icon/bootstrap/volume-up-fill.svg | 5 + public/assets/icon/bootstrap/volume-up.svg | 5 + public/assets/icon/bootstrap/vr.svg | 3 + public/assets/icon/bootstrap/wallet-fill.svg | 4 + public/assets/icon/bootstrap/wallet.svg | 3 + public/assets/icon/bootstrap/wallet2.svg | 3 + public/assets/icon/bootstrap/watch.svg | 4 + public/assets/icon/bootstrap/water.svg | 3 + public/assets/icon/bootstrap/webcam-fill.svg | 4 + public/assets/icon/bootstrap/webcam.svg | 4 + public/assets/icon/bootstrap/whatsapp.svg | 3 + public/assets/icon/bootstrap/wifi-1.svg | 3 + public/assets/icon/bootstrap/wifi-2.svg | 3 + public/assets/icon/bootstrap/wifi-off.svg | 3 + public/assets/icon/bootstrap/wifi.svg | 4 + public/assets/icon/bootstrap/wind.svg | 3 + public/assets/icon/bootstrap/window-dash.svg | 5 + .../assets/icon/bootstrap/window-desktop.svg | 4 + public/assets/icon/bootstrap/window-dock.svg | 4 + .../icon/bootstrap/window-fullscreen.svg | 4 + public/assets/icon/bootstrap/window-plus.svg | 5 + .../assets/icon/bootstrap/window-sidebar.svg | 4 + public/assets/icon/bootstrap/window-split.svg | 4 + public/assets/icon/bootstrap/window-stack.svg | 4 + public/assets/icon/bootstrap/window-x.svg | 5 + public/assets/icon/bootstrap/window.svg | 4 + public/assets/icon/bootstrap/windows.svg | 3 + public/assets/icon/bootstrap/wordpress.svg | 5 + .../wrench-adjustable-circle-fill.svg | 4 + .../bootstrap/wrench-adjustable-circle.svg | 4 + .../icon/bootstrap/wrench-adjustable.svg | 4 + public/assets/icon/bootstrap/wrench.svg | 3 + .../assets/icon/bootstrap/x-circle-fill.svg | 3 + public/assets/icon/bootstrap/x-circle.svg | 4 + .../assets/icon/bootstrap/x-diamond-fill.svg | 3 + public/assets/icon/bootstrap/x-diamond.svg | 3 + public/assets/icon/bootstrap/x-lg.svg | 4 + .../assets/icon/bootstrap/x-octagon-fill.svg | 3 + public/assets/icon/bootstrap/x-octagon.svg | 4 + .../assets/icon/bootstrap/x-square-fill.svg | 3 + public/assets/icon/bootstrap/x-square.svg | 4 + public/assets/icon/bootstrap/x.svg | 3 + public/assets/icon/bootstrap/xbox.svg | 3 + public/assets/icon/bootstrap/yin-yang.svg | 4 + public/assets/icon/bootstrap/youtube.svg | 3 + public/assets/icon/bootstrap/zoom-in.svg | 5 + public/assets/icon/bootstrap/zoom-out.svg | 5 + public/doc-tree-icon-dark.png | Bin 0 -> 2507 bytes public/doc-tree-icon-dark.svg | 56 + public/doc-tree-icon.png | Bin 0 -> 1827 bytes public/doc-tree-icon.svg | 62 + public/favicon.ico | Bin 0 -> 3870 bytes public/index.html | 46 + public/logo192.png | Bin 0 -> 5347 bytes public/logo512.png | Bin 0 -> 9664 bytes public/manifest.json | 25 + public/placeholder.png | Bin 0 -> 1113 bytes public/placeholder.svg | 64 + public/robots.txt | 3 + screenshots/Data-Structure.png | Bin 0 -> 50255 bytes screenshots/Data-Structure.svg | 284 + screenshots/screenshot-1.png | Bin 0 -> 99759 bytes serve.json | 3 + src/App.test.tsx | 9 + src/App.tsx | 380 + src/config/align.json | 32 + src/config/colorPalette.json | 22 + src/config/dumyFileData.json | 23 + src/config/export.json | 14 + src/config/frame.json | 218 + src/config/hotkey.json | 92 + src/config/icon.json | 10016 +++++ src/config/image.json | 194 + src/config/line.json | 20 + src/config/shape.json | 44 + src/config/text.json | 236 + src/config/transformer.json | 27 + src/config/trigger.ts | 10 + src/config/widget.json | 34 + src/config/workMode.json | 62 + src/header/Logo.tsx | 7 + src/header/index.tsx | 31 + src/hook/useBrush.ts | 225 + src/hook/useDebounceCallback.ts | 13 + src/hook/useDragAndDrop.ts | 338 + src/hook/useEditableObject.ts | 82 + src/hook/useHotkeyFunc.ts | 216 + src/hook/useImageAsset.ts | 66 + src/hook/useItem.ts | 78 + src/hook/useLocalStorage.ts | 17 + src/hook/useModal.tsx | 21 + src/hook/useRemoveImageBackground.ts | 79 + src/hook/useSelection.ts | 73 + src/hook/useStage.ts | 23 + src/hook/useStageDataList.ts | 85 + src/hook/useTab.ts | 123 + src/hook/useTool.ts | 82 + src/hook/useTransformer.ts | 40 + src/hook/useWorkHistory.ts | 69 + src/hook/usei18n.ts | 14 + src/i18n/index.ts | 19 + src/i18n/locales/en/hotkey.json | 84 + src/i18n/locales/en/index.ts | 9 + src/i18n/locales/en/widget.json | 300 + src/i18n/locales/ko/hotkey.json | 84 + src/i18n/locales/ko/index.ts | 9 + src/i18n/locales/ko/widget.json | 300 + src/i18n/locales/ko/workMode.json | 56 + src/index.css | 25 + src/index.tsx | 22 + src/layout/index.tsx | 70 + src/navBar/NavBarButton.tsx | 49 + src/navBar/NavBarDropdownButton.tsx | 78 + src/navBar/index.tsx | 18 + src/react-app-env.d.ts | 1 + src/redux/StageDataList.ts | 59 + src/redux/currentStageData.ts | 71 + src/redux/fileMeta.ts | 45 + src/redux/imageAssetList.ts | 60 + src/redux/initilaStageDataList.ts | 552 + src/redux/store.ts | 34 + src/reportWebVitals.ts | 15 + src/settingBar/Widget.tsx | 31 + src/settingBar/index.tsx | 50 + src/settingBar/widgetList/AlignWidget.tsx | 233 + .../widgetList/ColorPaletteWidget.tsx | 367 + src/settingBar/widgetList/ExportWidget.tsx | 111 + src/settingBar/widgetList/FrameWidget.tsx | 72 + src/settingBar/widgetList/IconWidget.tsx | 83 + src/settingBar/widgetList/ImageWidget.tsx | 206 + src/settingBar/widgetList/LineWidget.tsx | 53 + src/settingBar/widgetList/ShapeWidget.tsx | 56 + src/settingBar/widgetList/TextWidget.tsx | 58 + src/setupTests.ts | 5 + src/style/align.module.css | 47 + src/style/border.module.css | 157 + src/style/color.module.css | 36 + src/style/cursor.module.css | 0 src/style/display.module.css | 7 + src/style/font.module.css | 15 + src/style/overflow.module.css | 15 + src/style/position.module.css | 49 + src/style/size.module.css | 71 + src/style/space.module.css | 27 + src/style/theme.module.css | 7 + src/tab/Tab.tsx | 63 + src/tab/index.tsx | 33 + src/template/motivation-speech.json | 105 + src/util/Drag.tsx | 36 + src/util/Drop.tsx | 26 + src/util/decimalUpToSeven.ts | 1 + src/util/eventHandler/dragAndDrop.ts | 43 + src/view/frame/index.tsx | 158 + src/view/index.tsx | 344 + src/view/object/icon/index.tsx | 76 + src/view/object/image/index.tsx | 139 + src/view/object/line/index.tsx | 82 + src/view/object/shape/index.tsx | 97 + src/view/object/text/index.tsx | 249 + tsconfig.json | 20 + 1795 files changed, 74003 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/icon/bootstrap/123.svg create mode 100644 public/assets/icon/bootstrap/activity.svg create mode 100644 public/assets/icon/bootstrap/alarm-fill.svg create mode 100644 public/assets/icon/bootstrap/alarm.svg create mode 100644 public/assets/icon/bootstrap/align-bottom.svg create mode 100644 public/assets/icon/bootstrap/align-center.svg create mode 100644 public/assets/icon/bootstrap/align-end.svg create mode 100644 public/assets/icon/bootstrap/align-middle.svg create mode 100644 public/assets/icon/bootstrap/align-start.svg create mode 100644 public/assets/icon/bootstrap/align-top.svg create mode 100644 public/assets/icon/bootstrap/alt.svg create mode 100644 public/assets/icon/bootstrap/app-indicator.svg create mode 100644 public/assets/icon/bootstrap/app.svg create mode 100644 public/assets/icon/bootstrap/apple.svg create mode 100644 public/assets/icon/bootstrap/archive-fill.svg create mode 100644 public/assets/icon/bootstrap/archive.svg create mode 100644 public/assets/icon/bootstrap/arrow-90deg-down.svg create mode 100644 public/assets/icon/bootstrap/arrow-90deg-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-90deg-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-90deg-up.svg create mode 100644 public/assets/icon/bootstrap/arrow-bar-down.svg create mode 100644 public/assets/icon/bootstrap/arrow-bar-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-bar-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-bar-up.svg create mode 100644 public/assets/icon/bootstrap/arrow-clockwise.svg create mode 100644 public/assets/icon/bootstrap/arrow-counterclockwise.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-left-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-left-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-left-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-right-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-right-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-right-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-short.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-down-up.svg create mode 100644 public/assets/icon/bootstrap/arrow-down.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-short.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-left-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-repeat.svg create mode 100644 public/assets/icon/bootstrap/arrow-return-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-return-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-right-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-right-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-right-short.svg create mode 100644 public/assets/icon/bootstrap/arrow-right-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-right-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-through-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-through-heart.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-left-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-left-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-left-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-left.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-right-circle.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-right-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-right-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-right.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-short.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-square-fill.svg create mode 100644 public/assets/icon/bootstrap/arrow-up-square.svg create mode 100644 public/assets/icon/bootstrap/arrow-up.svg create mode 100644 public/assets/icon/bootstrap/arrows-angle-contract.svg create mode 100644 public/assets/icon/bootstrap/arrows-angle-expand.svg create mode 100644 public/assets/icon/bootstrap/arrows-collapse.svg create mode 100644 public/assets/icon/bootstrap/arrows-expand.svg create mode 100644 public/assets/icon/bootstrap/arrows-fullscreen.svg create mode 100644 public/assets/icon/bootstrap/arrows-move.svg create mode 100644 public/assets/icon/bootstrap/aspect-ratio-fill.svg create mode 100644 public/assets/icon/bootstrap/aspect-ratio.svg create mode 100644 public/assets/icon/bootstrap/asterisk.svg create mode 100644 public/assets/icon/bootstrap/at.svg create mode 100644 public/assets/icon/bootstrap/award-fill.svg create mode 100644 public/assets/icon/bootstrap/award.svg create mode 100644 public/assets/icon/bootstrap/back.svg create mode 100644 public/assets/icon/bootstrap/backspace-fill.svg create mode 100644 public/assets/icon/bootstrap/backspace-reverse-fill.svg create mode 100644 public/assets/icon/bootstrap/backspace-reverse.svg create mode 100644 public/assets/icon/bootstrap/backspace.svg create mode 100644 public/assets/icon/bootstrap/badge-3d-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-3d.svg create mode 100644 public/assets/icon/bootstrap/badge-4k-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-4k.svg create mode 100644 public/assets/icon/bootstrap/badge-8k-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-8k.svg create mode 100644 public/assets/icon/bootstrap/badge-ad-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-ad.svg create mode 100644 public/assets/icon/bootstrap/badge-ar-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-ar.svg create mode 100644 public/assets/icon/bootstrap/badge-cc-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-cc.svg create mode 100644 public/assets/icon/bootstrap/badge-hd-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-hd.svg create mode 100644 public/assets/icon/bootstrap/badge-sd-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-sd.svg create mode 100644 public/assets/icon/bootstrap/badge-tm-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-tm.svg create mode 100644 public/assets/icon/bootstrap/badge-vo-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-vo.svg create mode 100644 public/assets/icon/bootstrap/badge-vr-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-vr.svg create mode 100644 public/assets/icon/bootstrap/badge-wc-fill.svg create mode 100644 public/assets/icon/bootstrap/badge-wc.svg create mode 100644 public/assets/icon/bootstrap/bag-check-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-check.svg create mode 100644 public/assets/icon/bootstrap/bag-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-dash.svg create mode 100644 public/assets/icon/bootstrap/bag-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-heart.svg create mode 100644 public/assets/icon/bootstrap/bag-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-plus.svg create mode 100644 public/assets/icon/bootstrap/bag-x-fill.svg create mode 100644 public/assets/icon/bootstrap/bag-x.svg create mode 100644 public/assets/icon/bootstrap/bag.svg create mode 100644 public/assets/icon/bootstrap/balloon-fill.svg create mode 100644 public/assets/icon/bootstrap/balloon-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/balloon-heart.svg create mode 100644 public/assets/icon/bootstrap/balloon.svg create mode 100644 public/assets/icon/bootstrap/bandaid-fill.svg create mode 100644 public/assets/icon/bootstrap/bandaid.svg create mode 100644 public/assets/icon/bootstrap/bank.svg create mode 100644 public/assets/icon/bootstrap/bank2.svg create mode 100644 public/assets/icon/bootstrap/bar-chart-fill.svg create mode 100644 public/assets/icon/bootstrap/bar-chart-line-fill.svg create mode 100644 public/assets/icon/bootstrap/bar-chart-line.svg create mode 100644 public/assets/icon/bootstrap/bar-chart-steps.svg create mode 100644 public/assets/icon/bootstrap/bar-chart.svg create mode 100644 public/assets/icon/bootstrap/basket-fill.svg create mode 100644 public/assets/icon/bootstrap/basket.svg create mode 100644 public/assets/icon/bootstrap/basket2-fill.svg create mode 100644 public/assets/icon/bootstrap/basket2.svg create mode 100644 public/assets/icon/bootstrap/basket3-fill.svg create mode 100644 public/assets/icon/bootstrap/basket3.svg create mode 100644 public/assets/icon/bootstrap/battery-charging.svg create mode 100644 public/assets/icon/bootstrap/battery-full.svg create mode 100644 public/assets/icon/bootstrap/battery-half.svg create mode 100644 public/assets/icon/bootstrap/battery.svg create mode 100644 public/assets/icon/bootstrap/behance.svg create mode 100644 public/assets/icon/bootstrap/bell-fill.svg create mode 100644 public/assets/icon/bootstrap/bell-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/bell-slash.svg create mode 100644 public/assets/icon/bootstrap/bell.svg create mode 100644 public/assets/icon/bootstrap/bezier.svg create mode 100644 public/assets/icon/bootstrap/bezier2.svg create mode 100644 public/assets/icon/bootstrap/bicycle.svg create mode 100644 public/assets/icon/bootstrap/binoculars-fill.svg create mode 100644 public/assets/icon/bootstrap/binoculars.svg create mode 100644 public/assets/icon/bootstrap/blockquote-left.svg create mode 100644 public/assets/icon/bootstrap/blockquote-right.svg create mode 100644 public/assets/icon/bootstrap/bluetooth.svg create mode 100644 public/assets/icon/bootstrap/body-text.svg create mode 100644 public/assets/icon/bootstrap/book-fill.svg create mode 100644 public/assets/icon/bootstrap/book-half.svg create mode 100644 public/assets/icon/bootstrap/book.svg create mode 100644 public/assets/icon/bootstrap/bookmark-check-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-check.svg create mode 100644 public/assets/icon/bootstrap/bookmark-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-dash.svg create mode 100644 public/assets/icon/bootstrap/bookmark-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-heart.svg create mode 100644 public/assets/icon/bootstrap/bookmark-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-plus.svg create mode 100644 public/assets/icon/bootstrap/bookmark-star-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-star.svg create mode 100644 public/assets/icon/bootstrap/bookmark-x-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmark-x.svg create mode 100644 public/assets/icon/bootstrap/bookmark.svg create mode 100644 public/assets/icon/bootstrap/bookmarks-fill.svg create mode 100644 public/assets/icon/bootstrap/bookmarks.svg create mode 100644 public/assets/icon/bootstrap/bookshelf.svg create mode 100644 public/assets/icon/bootstrap/boombox-fill.svg create mode 100644 public/assets/icon/bootstrap/boombox.svg create mode 100644 public/assets/icon/bootstrap/bootstrap-fill.svg create mode 100644 public/assets/icon/bootstrap/bootstrap-icons.css create mode 100644 public/assets/icon/bootstrap/bootstrap-icons.json create mode 100644 public/assets/icon/bootstrap/bootstrap-icons.scss create mode 100644 public/assets/icon/bootstrap/bootstrap-icons.svg create mode 100644 public/assets/icon/bootstrap/bootstrap-reboot.svg create mode 100644 public/assets/icon/bootstrap/bootstrap.svg create mode 100644 public/assets/icon/bootstrap/border-all.svg create mode 100644 public/assets/icon/bootstrap/border-bottom.svg create mode 100644 public/assets/icon/bootstrap/border-center.svg create mode 100644 public/assets/icon/bootstrap/border-inner.svg create mode 100644 public/assets/icon/bootstrap/border-left.svg create mode 100644 public/assets/icon/bootstrap/border-middle.svg create mode 100644 public/assets/icon/bootstrap/border-outer.svg create mode 100644 public/assets/icon/bootstrap/border-right.svg create mode 100644 public/assets/icon/bootstrap/border-style.svg create mode 100644 public/assets/icon/bootstrap/border-top.svg create mode 100644 public/assets/icon/bootstrap/border-width.svg create mode 100644 public/assets/icon/bootstrap/border.svg create mode 100644 public/assets/icon/bootstrap/bounding-box-circles.svg create mode 100644 public/assets/icon/bootstrap/bounding-box.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-down-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-down-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-down.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-down-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-down-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-down.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-up-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-up-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-in-up.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-up-left.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-up-right.svg create mode 100644 public/assets/icon/bootstrap/box-arrow-up.svg create mode 100644 public/assets/icon/bootstrap/box-seam.svg create mode 100644 public/assets/icon/bootstrap/box.svg create mode 100644 public/assets/icon/bootstrap/box2-fill.svg create mode 100644 public/assets/icon/bootstrap/box2-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/box2-heart.svg create mode 100644 public/assets/icon/bootstrap/box2.svg create mode 100644 public/assets/icon/bootstrap/boxes.svg create mode 100644 public/assets/icon/bootstrap/braces-asterisk.svg create mode 100644 public/assets/icon/bootstrap/braces.svg create mode 100644 public/assets/icon/bootstrap/bricks.svg create mode 100644 public/assets/icon/bootstrap/briefcase-fill.svg create mode 100644 public/assets/icon/bootstrap/briefcase.svg create mode 100644 public/assets/icon/bootstrap/brightness-alt-high-fill.svg create mode 100644 public/assets/icon/bootstrap/brightness-alt-high.svg create mode 100644 public/assets/icon/bootstrap/brightness-alt-low-fill.svg create mode 100644 public/assets/icon/bootstrap/brightness-alt-low.svg create mode 100644 public/assets/icon/bootstrap/brightness-high-fill.svg create mode 100644 public/assets/icon/bootstrap/brightness-high.svg create mode 100644 public/assets/icon/bootstrap/brightness-low-fill.svg create mode 100644 public/assets/icon/bootstrap/brightness-low.svg create mode 100644 public/assets/icon/bootstrap/broadcast-pin.svg create mode 100644 public/assets/icon/bootstrap/broadcast.svg create mode 100644 public/assets/icon/bootstrap/brush-fill.svg create mode 100644 public/assets/icon/bootstrap/brush.svg create mode 100644 public/assets/icon/bootstrap/bucket-fill.svg create mode 100644 public/assets/icon/bootstrap/bucket.svg create mode 100644 public/assets/icon/bootstrap/bug-fill.svg create mode 100644 public/assets/icon/bootstrap/bug.svg create mode 100644 public/assets/icon/bootstrap/building.svg create mode 100644 public/assets/icon/bootstrap/bullseye.svg create mode 100644 public/assets/icon/bootstrap/calculator-fill.svg create mode 100644 public/assets/icon/bootstrap/calculator.svg create mode 100644 public/assets/icon/bootstrap/calendar-check-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-check.svg create mode 100644 public/assets/icon/bootstrap/calendar-date-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-date.svg create mode 100644 public/assets/icon/bootstrap/calendar-day-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-day.svg create mode 100644 public/assets/icon/bootstrap/calendar-event-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-event.svg create mode 100644 public/assets/icon/bootstrap/calendar-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-heart.svg create mode 100644 public/assets/icon/bootstrap/calendar-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-minus.svg create mode 100644 public/assets/icon/bootstrap/calendar-month-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-month.svg create mode 100644 public/assets/icon/bootstrap/calendar-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-plus.svg create mode 100644 public/assets/icon/bootstrap/calendar-range-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-range.svg create mode 100644 public/assets/icon/bootstrap/calendar-week-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-week.svg create mode 100644 public/assets/icon/bootstrap/calendar-x-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar-x.svg create mode 100644 public/assets/icon/bootstrap/calendar.svg create mode 100644 public/assets/icon/bootstrap/calendar2-check-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-check.svg create mode 100644 public/assets/icon/bootstrap/calendar2-date-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-date.svg create mode 100644 public/assets/icon/bootstrap/calendar2-day-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-day.svg create mode 100644 public/assets/icon/bootstrap/calendar2-event-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-event.svg create mode 100644 public/assets/icon/bootstrap/calendar2-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-heart.svg create mode 100644 public/assets/icon/bootstrap/calendar2-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-minus.svg create mode 100644 public/assets/icon/bootstrap/calendar2-month-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-month.svg create mode 100644 public/assets/icon/bootstrap/calendar2-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-plus.svg create mode 100644 public/assets/icon/bootstrap/calendar2-range-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-range.svg create mode 100644 public/assets/icon/bootstrap/calendar2-week-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-week.svg create mode 100644 public/assets/icon/bootstrap/calendar2-x-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar2-x.svg create mode 100644 public/assets/icon/bootstrap/calendar2.svg create mode 100644 public/assets/icon/bootstrap/calendar3-event-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar3-event.svg create mode 100644 public/assets/icon/bootstrap/calendar3-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar3-range-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar3-range.svg create mode 100644 public/assets/icon/bootstrap/calendar3-week-fill.svg create mode 100644 public/assets/icon/bootstrap/calendar3-week.svg create mode 100644 public/assets/icon/bootstrap/calendar3.svg create mode 100644 public/assets/icon/bootstrap/calendar4-event.svg create mode 100644 public/assets/icon/bootstrap/calendar4-range.svg create mode 100644 public/assets/icon/bootstrap/calendar4-week.svg create mode 100644 public/assets/icon/bootstrap/calendar4.svg create mode 100644 public/assets/icon/bootstrap/camera-fill.svg create mode 100644 public/assets/icon/bootstrap/camera-reels-fill.svg create mode 100644 public/assets/icon/bootstrap/camera-reels.svg create mode 100644 public/assets/icon/bootstrap/camera-video-fill.svg create mode 100644 public/assets/icon/bootstrap/camera-video-off-fill.svg create mode 100644 public/assets/icon/bootstrap/camera-video-off.svg create mode 100644 public/assets/icon/bootstrap/camera-video.svg create mode 100644 public/assets/icon/bootstrap/camera.svg create mode 100644 public/assets/icon/bootstrap/camera2.svg create mode 100644 public/assets/icon/bootstrap/capslock-fill.svg create mode 100644 public/assets/icon/bootstrap/capslock.svg create mode 100644 public/assets/icon/bootstrap/card-checklist.svg create mode 100644 public/assets/icon/bootstrap/card-heading.svg create mode 100644 public/assets/icon/bootstrap/card-image.svg create mode 100644 public/assets/icon/bootstrap/card-list.svg create mode 100644 public/assets/icon/bootstrap/card-text.svg create mode 100644 public/assets/icon/bootstrap/caret-down-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-down-square-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-down-square.svg create mode 100644 public/assets/icon/bootstrap/caret-down.svg create mode 100644 public/assets/icon/bootstrap/caret-left-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-left-square-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-left-square.svg create mode 100644 public/assets/icon/bootstrap/caret-left.svg create mode 100644 public/assets/icon/bootstrap/caret-right-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-right-square-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-right-square.svg create mode 100644 public/assets/icon/bootstrap/caret-right.svg create mode 100644 public/assets/icon/bootstrap/caret-up-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-up-square-fill.svg create mode 100644 public/assets/icon/bootstrap/caret-up-square.svg create mode 100644 public/assets/icon/bootstrap/caret-up.svg create mode 100644 public/assets/icon/bootstrap/cart-check-fill.svg create mode 100644 public/assets/icon/bootstrap/cart-check.svg create mode 100644 public/assets/icon/bootstrap/cart-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/cart-dash.svg create mode 100644 public/assets/icon/bootstrap/cart-fill.svg create mode 100644 public/assets/icon/bootstrap/cart-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/cart-plus.svg create mode 100644 public/assets/icon/bootstrap/cart-x-fill.svg create mode 100644 public/assets/icon/bootstrap/cart-x.svg create mode 100644 public/assets/icon/bootstrap/cart.svg create mode 100644 public/assets/icon/bootstrap/cart2.svg create mode 100644 public/assets/icon/bootstrap/cart3.svg create mode 100644 public/assets/icon/bootstrap/cart4.svg create mode 100644 public/assets/icon/bootstrap/cash-coin.svg create mode 100644 public/assets/icon/bootstrap/cash-stack.svg create mode 100644 public/assets/icon/bootstrap/cash.svg create mode 100644 public/assets/icon/bootstrap/cast.svg create mode 100644 public/assets/icon/bootstrap/chat-dots-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-dots.svg create mode 100644 public/assets/icon/bootstrap/chat-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-heart.svg create mode 100644 public/assets/icon/bootstrap/chat-left-dots-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-left-dots.svg create mode 100644 public/assets/icon/bootstrap/chat-left-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-left-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-left-heart.svg create mode 100644 public/assets/icon/bootstrap/chat-left-quote-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-left-quote.svg create mode 100644 public/assets/icon/bootstrap/chat-left-text-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-left-text.svg create mode 100644 public/assets/icon/bootstrap/chat-left.svg create mode 100644 public/assets/icon/bootstrap/chat-quote-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-quote.svg create mode 100644 public/assets/icon/bootstrap/chat-right-dots-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-right-dots.svg create mode 100644 public/assets/icon/bootstrap/chat-right-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-right-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-right-heart.svg create mode 100644 public/assets/icon/bootstrap/chat-right-quote-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-right-quote.svg create mode 100644 public/assets/icon/bootstrap/chat-right-text-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-right-text.svg create mode 100644 public/assets/icon/bootstrap/chat-right.svg create mode 100644 public/assets/icon/bootstrap/chat-square-dots-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-square-dots.svg create mode 100644 public/assets/icon/bootstrap/chat-square-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-square-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-square-heart.svg create mode 100644 public/assets/icon/bootstrap/chat-square-quote-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-square-quote.svg create mode 100644 public/assets/icon/bootstrap/chat-square-text-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-square-text.svg create mode 100644 public/assets/icon/bootstrap/chat-square.svg create mode 100644 public/assets/icon/bootstrap/chat-text-fill.svg create mode 100644 public/assets/icon/bootstrap/chat-text.svg create mode 100644 public/assets/icon/bootstrap/chat.svg create mode 100644 public/assets/icon/bootstrap/check-all.svg create mode 100644 public/assets/icon/bootstrap/check-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/check-circle.svg create mode 100644 public/assets/icon/bootstrap/check-lg.svg create mode 100644 public/assets/icon/bootstrap/check-square-fill.svg create mode 100644 public/assets/icon/bootstrap/check-square.svg create mode 100644 public/assets/icon/bootstrap/check.svg create mode 100644 public/assets/icon/bootstrap/check2-all.svg create mode 100644 public/assets/icon/bootstrap/check2-circle.svg create mode 100644 public/assets/icon/bootstrap/check2-square.svg create mode 100644 public/assets/icon/bootstrap/check2.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-contract.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-down.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-expand.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-left.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-right.svg create mode 100644 public/assets/icon/bootstrap/chevron-bar-up.svg create mode 100644 public/assets/icon/bootstrap/chevron-compact-down.svg create mode 100644 public/assets/icon/bootstrap/chevron-compact-left.svg create mode 100644 public/assets/icon/bootstrap/chevron-compact-right.svg create mode 100644 public/assets/icon/bootstrap/chevron-compact-up.svg create mode 100644 public/assets/icon/bootstrap/chevron-contract.svg create mode 100644 public/assets/icon/bootstrap/chevron-double-down.svg create mode 100644 public/assets/icon/bootstrap/chevron-double-left.svg create mode 100644 public/assets/icon/bootstrap/chevron-double-right.svg create mode 100644 public/assets/icon/bootstrap/chevron-double-up.svg create mode 100644 public/assets/icon/bootstrap/chevron-down.svg create mode 100644 public/assets/icon/bootstrap/chevron-expand.svg create mode 100644 public/assets/icon/bootstrap/chevron-left.svg create mode 100644 public/assets/icon/bootstrap/chevron-right.svg create mode 100644 public/assets/icon/bootstrap/chevron-up.svg create mode 100644 public/assets/icon/bootstrap/circle-fill.svg create mode 100644 public/assets/icon/bootstrap/circle-half.svg create mode 100644 public/assets/icon/bootstrap/circle-square.svg create mode 100644 public/assets/icon/bootstrap/circle.svg create mode 100644 public/assets/icon/bootstrap/clipboard-check-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-check.svg create mode 100644 public/assets/icon/bootstrap/clipboard-data-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-data.svg create mode 100644 public/assets/icon/bootstrap/clipboard-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-heart.svg create mode 100644 public/assets/icon/bootstrap/clipboard-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-minus.svg create mode 100644 public/assets/icon/bootstrap/clipboard-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-plus.svg create mode 100644 public/assets/icon/bootstrap/clipboard-pulse.svg create mode 100644 public/assets/icon/bootstrap/clipboard-x-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard-x.svg create mode 100644 public/assets/icon/bootstrap/clipboard.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-check-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-check.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-data-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-data.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-heart.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-minus.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-plus.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-pulse-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-pulse.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-x-fill.svg create mode 100644 public/assets/icon/bootstrap/clipboard2-x.svg create mode 100644 public/assets/icon/bootstrap/clipboard2.svg create mode 100644 public/assets/icon/bootstrap/clock-fill.svg create mode 100644 public/assets/icon/bootstrap/clock-history.svg create mode 100644 public/assets/icon/bootstrap/clock.svg create mode 100644 public/assets/icon/bootstrap/cloud-arrow-down-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-arrow-down.svg create mode 100644 public/assets/icon/bootstrap/cloud-arrow-up-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-arrow-up.svg create mode 100644 public/assets/icon/bootstrap/cloud-check-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-check.svg create mode 100644 public/assets/icon/bootstrap/cloud-download-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-download.svg create mode 100644 public/assets/icon/bootstrap/cloud-drizzle-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-drizzle.svg create mode 100644 public/assets/icon/bootstrap/cloud-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-fog-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-fog.svg create mode 100644 public/assets/icon/bootstrap/cloud-fog2-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-fog2.svg create mode 100644 public/assets/icon/bootstrap/cloud-hail-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-hail.svg create mode 100644 public/assets/icon/bootstrap/cloud-haze-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-haze.svg create mode 100644 public/assets/icon/bootstrap/cloud-haze2-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-haze2.svg create mode 100644 public/assets/icon/bootstrap/cloud-lightning-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-lightning-rain.svg create mode 100644 public/assets/icon/bootstrap/cloud-lightning.svg create mode 100644 public/assets/icon/bootstrap/cloud-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-minus.svg create mode 100644 public/assets/icon/bootstrap/cloud-moon-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-moon.svg create mode 100644 public/assets/icon/bootstrap/cloud-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-plus.svg create mode 100644 public/assets/icon/bootstrap/cloud-rain-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-rain-heavy.svg create mode 100644 public/assets/icon/bootstrap/cloud-rain.svg create mode 100644 public/assets/icon/bootstrap/cloud-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-slash.svg create mode 100644 public/assets/icon/bootstrap/cloud-sleet-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-sleet.svg create mode 100644 public/assets/icon/bootstrap/cloud-snow-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-snow.svg create mode 100644 public/assets/icon/bootstrap/cloud-sun-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-sun.svg create mode 100644 public/assets/icon/bootstrap/cloud-upload-fill.svg create mode 100644 public/assets/icon/bootstrap/cloud-upload.svg create mode 100644 public/assets/icon/bootstrap/cloud.svg create mode 100644 public/assets/icon/bootstrap/clouds-fill.svg create mode 100644 public/assets/icon/bootstrap/clouds.svg create mode 100644 public/assets/icon/bootstrap/cloudy-fill.svg create mode 100644 public/assets/icon/bootstrap/cloudy.svg create mode 100644 public/assets/icon/bootstrap/code-slash.svg create mode 100644 public/assets/icon/bootstrap/code-square.svg create mode 100644 public/assets/icon/bootstrap/code.svg create mode 100644 public/assets/icon/bootstrap/coin.svg create mode 100644 public/assets/icon/bootstrap/collection-fill.svg create mode 100644 public/assets/icon/bootstrap/collection-play-fill.svg create mode 100644 public/assets/icon/bootstrap/collection-play.svg create mode 100644 public/assets/icon/bootstrap/collection.svg create mode 100644 public/assets/icon/bootstrap/columns-gap.svg create mode 100644 public/assets/icon/bootstrap/columns.svg create mode 100644 public/assets/icon/bootstrap/command.svg create mode 100644 public/assets/icon/bootstrap/compass-fill.svg create mode 100644 public/assets/icon/bootstrap/compass.svg create mode 100644 public/assets/icon/bootstrap/cone-striped.svg create mode 100644 public/assets/icon/bootstrap/cone.svg create mode 100644 public/assets/icon/bootstrap/controller.svg create mode 100644 public/assets/icon/bootstrap/cpu-fill.svg create mode 100644 public/assets/icon/bootstrap/cpu.svg create mode 100644 public/assets/icon/bootstrap/credit-card-2-back-fill.svg create mode 100644 public/assets/icon/bootstrap/credit-card-2-back.svg create mode 100644 public/assets/icon/bootstrap/credit-card-2-front-fill.svg create mode 100644 public/assets/icon/bootstrap/credit-card-2-front.svg create mode 100644 public/assets/icon/bootstrap/credit-card-fill.svg create mode 100644 public/assets/icon/bootstrap/credit-card.svg create mode 100644 public/assets/icon/bootstrap/crop.svg create mode 100644 public/assets/icon/bootstrap/cup-fill.svg create mode 100644 public/assets/icon/bootstrap/cup-straw.svg create mode 100644 public/assets/icon/bootstrap/cup.svg create mode 100644 public/assets/icon/bootstrap/currency-bitcoin.svg create mode 100644 public/assets/icon/bootstrap/currency-dollar.svg create mode 100644 public/assets/icon/bootstrap/currency-euro.svg create mode 100644 public/assets/icon/bootstrap/currency-exchange.svg create mode 100644 public/assets/icon/bootstrap/currency-pound.svg create mode 100644 public/assets/icon/bootstrap/currency-yen.svg create mode 100644 public/assets/icon/bootstrap/cursor-fill.svg create mode 100644 public/assets/icon/bootstrap/cursor-text.svg create mode 100644 public/assets/icon/bootstrap/cursor.svg create mode 100644 public/assets/icon/bootstrap/dash-circle-dotted.svg create mode 100644 public/assets/icon/bootstrap/dash-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/dash-circle.svg create mode 100644 public/assets/icon/bootstrap/dash-lg.svg create mode 100644 public/assets/icon/bootstrap/dash-square-dotted.svg create mode 100644 public/assets/icon/bootstrap/dash-square-fill.svg create mode 100644 public/assets/icon/bootstrap/dash-square.svg create mode 100644 public/assets/icon/bootstrap/dash.svg create mode 100644 public/assets/icon/bootstrap/device-hdd-fill.svg create mode 100644 public/assets/icon/bootstrap/device-hdd.svg create mode 100644 public/assets/icon/bootstrap/device-ssd-fill.svg create mode 100644 public/assets/icon/bootstrap/device-ssd.svg create mode 100644 public/assets/icon/bootstrap/diagram-2-fill.svg create mode 100644 public/assets/icon/bootstrap/diagram-2.svg create mode 100644 public/assets/icon/bootstrap/diagram-3-fill.svg create mode 100644 public/assets/icon/bootstrap/diagram-3.svg create mode 100644 public/assets/icon/bootstrap/diamond-fill.svg create mode 100644 public/assets/icon/bootstrap/diamond-half.svg create mode 100644 public/assets/icon/bootstrap/diamond.svg create mode 100644 public/assets/icon/bootstrap/dice-1-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-1.svg create mode 100644 public/assets/icon/bootstrap/dice-2-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-2.svg create mode 100644 public/assets/icon/bootstrap/dice-3-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-3.svg create mode 100644 public/assets/icon/bootstrap/dice-4-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-4.svg create mode 100644 public/assets/icon/bootstrap/dice-5-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-5.svg create mode 100644 public/assets/icon/bootstrap/dice-6-fill.svg create mode 100644 public/assets/icon/bootstrap/dice-6.svg create mode 100644 public/assets/icon/bootstrap/disc-fill.svg create mode 100644 public/assets/icon/bootstrap/disc.svg create mode 100644 public/assets/icon/bootstrap/discord.svg create mode 100644 public/assets/icon/bootstrap/display-fill.svg create mode 100644 public/assets/icon/bootstrap/display.svg create mode 100644 public/assets/icon/bootstrap/displayport-fill.svg create mode 100644 public/assets/icon/bootstrap/displayport.svg create mode 100644 public/assets/icon/bootstrap/distribute-horizontal.svg create mode 100644 public/assets/icon/bootstrap/distribute-vertical.svg create mode 100644 public/assets/icon/bootstrap/door-closed-fill.svg create mode 100644 public/assets/icon/bootstrap/door-closed.svg create mode 100644 public/assets/icon/bootstrap/door-open-fill.svg create mode 100644 public/assets/icon/bootstrap/door-open.svg create mode 100644 public/assets/icon/bootstrap/dot.svg create mode 100644 public/assets/icon/bootstrap/download.svg create mode 100644 public/assets/icon/bootstrap/dpad-fill.svg create mode 100644 public/assets/icon/bootstrap/dpad.svg create mode 100644 public/assets/icon/bootstrap/dribbble.svg create mode 100644 public/assets/icon/bootstrap/droplet-fill.svg create mode 100644 public/assets/icon/bootstrap/droplet-half.svg create mode 100644 public/assets/icon/bootstrap/droplet.svg create mode 100644 public/assets/icon/bootstrap/ear-fill.svg create mode 100644 public/assets/icon/bootstrap/ear.svg create mode 100644 public/assets/icon/bootstrap/earbuds.svg create mode 100644 public/assets/icon/bootstrap/easel-fill.svg create mode 100644 public/assets/icon/bootstrap/easel.svg create mode 100644 public/assets/icon/bootstrap/easel2-fill.svg create mode 100644 public/assets/icon/bootstrap/easel2.svg create mode 100644 public/assets/icon/bootstrap/easel3-fill.svg create mode 100644 public/assets/icon/bootstrap/easel3.svg create mode 100644 public/assets/icon/bootstrap/egg-fill.svg create mode 100644 public/assets/icon/bootstrap/egg-fried.svg create mode 100644 public/assets/icon/bootstrap/egg.svg create mode 100644 public/assets/icon/bootstrap/eject-fill.svg create mode 100644 public/assets/icon/bootstrap/eject.svg create mode 100644 public/assets/icon/bootstrap/emoji-angry-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-angry.svg create mode 100644 public/assets/icon/bootstrap/emoji-dizzy-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-dizzy.svg create mode 100644 public/assets/icon/bootstrap/emoji-expressionless-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-expressionless.svg create mode 100644 public/assets/icon/bootstrap/emoji-frown-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-frown.svg create mode 100644 public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-heart-eyes.svg create mode 100644 public/assets/icon/bootstrap/emoji-kiss-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-kiss.svg create mode 100644 public/assets/icon/bootstrap/emoji-laughing-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-laughing.svg create mode 100644 public/assets/icon/bootstrap/emoji-neutral-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-neutral.svg create mode 100644 public/assets/icon/bootstrap/emoji-smile-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-smile-upside-down.svg create mode 100644 public/assets/icon/bootstrap/emoji-smile.svg create mode 100644 public/assets/icon/bootstrap/emoji-sunglasses-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-sunglasses.svg create mode 100644 public/assets/icon/bootstrap/emoji-wink-fill.svg create mode 100644 public/assets/icon/bootstrap/emoji-wink.svg create mode 100644 public/assets/icon/bootstrap/envelope-check-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-check.svg create mode 100644 public/assets/icon/bootstrap/envelope-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-dash.svg create mode 100644 public/assets/icon/bootstrap/envelope-exclamation-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-exclamation.svg create mode 100644 public/assets/icon/bootstrap/envelope-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-heart.svg create mode 100644 public/assets/icon/bootstrap/envelope-open-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-open-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-open-heart.svg create mode 100644 public/assets/icon/bootstrap/envelope-open.svg create mode 100644 public/assets/icon/bootstrap/envelope-paper-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-paper-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-paper-heart.svg create mode 100644 public/assets/icon/bootstrap/envelope-paper.svg create mode 100644 public/assets/icon/bootstrap/envelope-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-plus.svg create mode 100644 public/assets/icon/bootstrap/envelope-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-slash.svg create mode 100644 public/assets/icon/bootstrap/envelope-x-fill.svg create mode 100644 public/assets/icon/bootstrap/envelope-x.svg create mode 100644 public/assets/icon/bootstrap/envelope.svg create mode 100644 public/assets/icon/bootstrap/eraser-fill.svg create mode 100644 public/assets/icon/bootstrap/eraser.svg create mode 100644 public/assets/icon/bootstrap/ethernet.svg create mode 100644 public/assets/icon/bootstrap/exclamation-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/exclamation-circle.svg create mode 100644 public/assets/icon/bootstrap/exclamation-diamond-fill.svg create mode 100644 public/assets/icon/bootstrap/exclamation-diamond.svg create mode 100644 public/assets/icon/bootstrap/exclamation-lg.svg create mode 100644 public/assets/icon/bootstrap/exclamation-octagon-fill.svg create mode 100644 public/assets/icon/bootstrap/exclamation-octagon.svg create mode 100644 public/assets/icon/bootstrap/exclamation-square-fill.svg create mode 100644 public/assets/icon/bootstrap/exclamation-square.svg create mode 100644 public/assets/icon/bootstrap/exclamation-triangle-fill.svg create mode 100644 public/assets/icon/bootstrap/exclamation-triangle.svg create mode 100644 public/assets/icon/bootstrap/exclamation.svg create mode 100644 public/assets/icon/bootstrap/exclude.svg create mode 100644 public/assets/icon/bootstrap/explicit-fill.svg create mode 100644 public/assets/icon/bootstrap/explicit.svg create mode 100644 public/assets/icon/bootstrap/eye-fill.svg create mode 100644 public/assets/icon/bootstrap/eye-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/eye-slash.svg create mode 100644 public/assets/icon/bootstrap/eye.svg create mode 100644 public/assets/icon/bootstrap/eyedropper.svg create mode 100644 public/assets/icon/bootstrap/eyeglasses.svg create mode 100644 public/assets/icon/bootstrap/facebook.svg create mode 100644 public/assets/icon/bootstrap/fan.svg create mode 100644 public/assets/icon/bootstrap/file-arrow-down-fill.svg create mode 100644 public/assets/icon/bootstrap/file-arrow-down.svg create mode 100644 public/assets/icon/bootstrap/file-arrow-up-fill.svg create mode 100644 public/assets/icon/bootstrap/file-arrow-up.svg create mode 100644 public/assets/icon/bootstrap/file-bar-graph-fill.svg create mode 100644 public/assets/icon/bootstrap/file-bar-graph.svg create mode 100644 public/assets/icon/bootstrap/file-binary-fill.svg create mode 100644 public/assets/icon/bootstrap/file-binary.svg create mode 100644 public/assets/icon/bootstrap/file-break-fill.svg create mode 100644 public/assets/icon/bootstrap/file-break.svg create mode 100644 public/assets/icon/bootstrap/file-check-fill.svg create mode 100644 public/assets/icon/bootstrap/file-check.svg create mode 100644 public/assets/icon/bootstrap/file-code-fill.svg create mode 100644 public/assets/icon/bootstrap/file-code.svg create mode 100644 public/assets/icon/bootstrap/file-diff-fill.svg create mode 100644 public/assets/icon/bootstrap/file-diff.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-arrow-down.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-arrow-up.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-bar-graph.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-binary-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-binary.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-break-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-break.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-check-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-check.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-code-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-code.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-diff-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-diff.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-easel-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-easel.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-excel-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-excel.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-font-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-font.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-image-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-image.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-lock-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-lock.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-lock2-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-lock2.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-medical-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-medical.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-minus.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-music-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-music.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-pdf-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-pdf.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-person-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-person.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-play-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-play.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-plus.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-post-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-post.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-ppt-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-ppt.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-richtext-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-richtext.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-ruled-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-ruled.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-slides-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-slides.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-spreadsheet.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-text-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-text.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-word-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-word.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-x-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-x.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-zip-fill.svg create mode 100644 public/assets/icon/bootstrap/file-earmark-zip.svg create mode 100644 public/assets/icon/bootstrap/file-earmark.svg create mode 100644 public/assets/icon/bootstrap/file-easel-fill.svg create mode 100644 public/assets/icon/bootstrap/file-easel.svg create mode 100644 public/assets/icon/bootstrap/file-excel-fill.svg create mode 100644 public/assets/icon/bootstrap/file-excel.svg create mode 100644 public/assets/icon/bootstrap/file-fill.svg create mode 100644 public/assets/icon/bootstrap/file-font-fill.svg create mode 100644 public/assets/icon/bootstrap/file-font.svg create mode 100644 public/assets/icon/bootstrap/file-image-fill.svg create mode 100644 public/assets/icon/bootstrap/file-image.svg create mode 100644 public/assets/icon/bootstrap/file-lock-fill.svg create mode 100644 public/assets/icon/bootstrap/file-lock.svg create mode 100644 public/assets/icon/bootstrap/file-lock2-fill.svg create mode 100644 public/assets/icon/bootstrap/file-lock2.svg create mode 100644 public/assets/icon/bootstrap/file-medical-fill.svg create mode 100644 public/assets/icon/bootstrap/file-medical.svg create mode 100644 public/assets/icon/bootstrap/file-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/file-minus.svg create mode 100644 public/assets/icon/bootstrap/file-music-fill.svg create mode 100644 public/assets/icon/bootstrap/file-music.svg create mode 100644 public/assets/icon/bootstrap/file-pdf-fill.svg create mode 100644 public/assets/icon/bootstrap/file-pdf.svg create mode 100644 public/assets/icon/bootstrap/file-person-fill.svg create mode 100644 public/assets/icon/bootstrap/file-person.svg create mode 100644 public/assets/icon/bootstrap/file-play-fill.svg create mode 100644 public/assets/icon/bootstrap/file-play.svg create mode 100644 public/assets/icon/bootstrap/file-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/file-plus.svg create mode 100644 public/assets/icon/bootstrap/file-post-fill.svg create mode 100644 public/assets/icon/bootstrap/file-post.svg create mode 100644 public/assets/icon/bootstrap/file-ppt-fill.svg create mode 100644 public/assets/icon/bootstrap/file-ppt.svg create mode 100644 public/assets/icon/bootstrap/file-richtext-fill.svg create mode 100644 public/assets/icon/bootstrap/file-richtext.svg create mode 100644 public/assets/icon/bootstrap/file-ruled-fill.svg create mode 100644 public/assets/icon/bootstrap/file-ruled.svg create mode 100644 public/assets/icon/bootstrap/file-slides-fill.svg create mode 100644 public/assets/icon/bootstrap/file-slides.svg create mode 100644 public/assets/icon/bootstrap/file-spreadsheet-fill.svg create mode 100644 public/assets/icon/bootstrap/file-spreadsheet.svg create mode 100644 public/assets/icon/bootstrap/file-text-fill.svg create mode 100644 public/assets/icon/bootstrap/file-text.svg create mode 100644 public/assets/icon/bootstrap/file-word-fill.svg create mode 100644 public/assets/icon/bootstrap/file-word.svg create mode 100644 public/assets/icon/bootstrap/file-x-fill.svg create mode 100644 public/assets/icon/bootstrap/file-x.svg create mode 100644 public/assets/icon/bootstrap/file-zip-fill.svg create mode 100644 public/assets/icon/bootstrap/file-zip.svg create mode 100644 public/assets/icon/bootstrap/file.svg create mode 100644 public/assets/icon/bootstrap/files-alt.svg create mode 100644 public/assets/icon/bootstrap/files.svg create mode 100644 public/assets/icon/bootstrap/filetype-aac.svg create mode 100644 public/assets/icon/bootstrap/filetype-ai.svg create mode 100644 public/assets/icon/bootstrap/filetype-bmp.svg create mode 100644 public/assets/icon/bootstrap/filetype-cs.svg create mode 100644 public/assets/icon/bootstrap/filetype-css.svg create mode 100644 public/assets/icon/bootstrap/filetype-csv.svg create mode 100644 public/assets/icon/bootstrap/filetype-doc.svg create mode 100644 public/assets/icon/bootstrap/filetype-docx.svg create mode 100644 public/assets/icon/bootstrap/filetype-exe.svg create mode 100644 public/assets/icon/bootstrap/filetype-gif.svg create mode 100644 public/assets/icon/bootstrap/filetype-heic.svg create mode 100644 public/assets/icon/bootstrap/filetype-html.svg create mode 100644 public/assets/icon/bootstrap/filetype-java.svg create mode 100644 public/assets/icon/bootstrap/filetype-jpg.svg create mode 100644 public/assets/icon/bootstrap/filetype-js.svg create mode 100644 public/assets/icon/bootstrap/filetype-json.svg create mode 100644 public/assets/icon/bootstrap/filetype-jsx.svg create mode 100644 public/assets/icon/bootstrap/filetype-key.svg create mode 100644 public/assets/icon/bootstrap/filetype-m4p.svg create mode 100644 public/assets/icon/bootstrap/filetype-md.svg create mode 100644 public/assets/icon/bootstrap/filetype-mdx.svg create mode 100644 public/assets/icon/bootstrap/filetype-mov.svg create mode 100644 public/assets/icon/bootstrap/filetype-mp3.svg create mode 100644 public/assets/icon/bootstrap/filetype-mp4.svg create mode 100644 public/assets/icon/bootstrap/filetype-otf.svg create mode 100644 public/assets/icon/bootstrap/filetype-pdf.svg create mode 100644 public/assets/icon/bootstrap/filetype-php.svg create mode 100644 public/assets/icon/bootstrap/filetype-png.svg create mode 100644 public/assets/icon/bootstrap/filetype-ppt.svg create mode 100644 public/assets/icon/bootstrap/filetype-pptx.svg create mode 100644 public/assets/icon/bootstrap/filetype-psd.svg create mode 100644 public/assets/icon/bootstrap/filetype-py.svg create mode 100644 public/assets/icon/bootstrap/filetype-raw.svg create mode 100644 public/assets/icon/bootstrap/filetype-rb.svg create mode 100644 public/assets/icon/bootstrap/filetype-sass.svg create mode 100644 public/assets/icon/bootstrap/filetype-scss.svg create mode 100644 public/assets/icon/bootstrap/filetype-sh.svg create mode 100644 public/assets/icon/bootstrap/filetype-svg.svg create mode 100644 public/assets/icon/bootstrap/filetype-tiff.svg create mode 100644 public/assets/icon/bootstrap/filetype-tsx.svg create mode 100644 public/assets/icon/bootstrap/filetype-ttf.svg create mode 100644 public/assets/icon/bootstrap/filetype-txt.svg create mode 100644 public/assets/icon/bootstrap/filetype-wav.svg create mode 100644 public/assets/icon/bootstrap/filetype-woff.svg create mode 100644 public/assets/icon/bootstrap/filetype-xls.svg create mode 100644 public/assets/icon/bootstrap/filetype-xlsx.svg create mode 100644 public/assets/icon/bootstrap/filetype-xml.svg create mode 100644 public/assets/icon/bootstrap/filetype-yml.svg create mode 100644 public/assets/icon/bootstrap/film.svg create mode 100644 public/assets/icon/bootstrap/filter-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/filter-circle.svg create mode 100644 public/assets/icon/bootstrap/filter-left.svg create mode 100644 public/assets/icon/bootstrap/filter-right.svg create mode 100644 public/assets/icon/bootstrap/filter-square-fill.svg create mode 100644 public/assets/icon/bootstrap/filter-square.svg create mode 100644 public/assets/icon/bootstrap/filter.svg create mode 100644 public/assets/icon/bootstrap/fingerprint.svg create mode 100644 public/assets/icon/bootstrap/flag-fill.svg create mode 100644 public/assets/icon/bootstrap/flag.svg create mode 100644 public/assets/icon/bootstrap/flower1.svg create mode 100644 public/assets/icon/bootstrap/flower2.svg create mode 100644 public/assets/icon/bootstrap/flower3.svg create mode 100644 public/assets/icon/bootstrap/folder-check.svg create mode 100644 public/assets/icon/bootstrap/folder-fill.svg create mode 100644 public/assets/icon/bootstrap/folder-minus.svg create mode 100644 public/assets/icon/bootstrap/folder-plus.svg create mode 100644 public/assets/icon/bootstrap/folder-symlink-fill.svg create mode 100644 public/assets/icon/bootstrap/folder-symlink.svg create mode 100644 public/assets/icon/bootstrap/folder-x.svg create mode 100644 public/assets/icon/bootstrap/folder.svg create mode 100644 public/assets/icon/bootstrap/folder2-open.svg create mode 100644 public/assets/icon/bootstrap/folder2.svg create mode 100644 public/assets/icon/bootstrap/fonts.svg create mode 100644 public/assets/icon/bootstrap/fonts/bootstrap-icons.woff create mode 100644 public/assets/icon/bootstrap/fonts/bootstrap-icons.woff2 create mode 100644 public/assets/icon/bootstrap/forward-fill.svg create mode 100644 public/assets/icon/bootstrap/forward.svg create mode 100644 public/assets/icon/bootstrap/front.svg create mode 100644 public/assets/icon/bootstrap/fullscreen-exit.svg create mode 100644 public/assets/icon/bootstrap/fullscreen.svg create mode 100644 public/assets/icon/bootstrap/funnel-fill.svg create mode 100644 public/assets/icon/bootstrap/funnel.svg create mode 100644 public/assets/icon/bootstrap/gear-fill.svg create mode 100644 public/assets/icon/bootstrap/gear-wide-connected.svg create mode 100644 public/assets/icon/bootstrap/gear-wide.svg create mode 100644 public/assets/icon/bootstrap/gear.svg create mode 100644 public/assets/icon/bootstrap/gem.svg create mode 100644 public/assets/icon/bootstrap/gender-ambiguous.svg create mode 100644 public/assets/icon/bootstrap/gender-female.svg create mode 100644 public/assets/icon/bootstrap/gender-male.svg create mode 100644 public/assets/icon/bootstrap/gender-trans.svg create mode 100644 public/assets/icon/bootstrap/geo-alt-fill.svg create mode 100644 public/assets/icon/bootstrap/geo-alt.svg create mode 100644 public/assets/icon/bootstrap/geo-fill.svg create mode 100644 public/assets/icon/bootstrap/geo.svg create mode 100644 public/assets/icon/bootstrap/gift-fill.svg create mode 100644 public/assets/icon/bootstrap/gift.svg create mode 100644 public/assets/icon/bootstrap/git.svg create mode 100644 public/assets/icon/bootstrap/github.svg create mode 100644 public/assets/icon/bootstrap/globe.svg create mode 100644 public/assets/icon/bootstrap/globe2.svg create mode 100644 public/assets/icon/bootstrap/google.svg create mode 100644 public/assets/icon/bootstrap/gpu-card.svg create mode 100644 public/assets/icon/bootstrap/graph-down-arrow.svg create mode 100644 public/assets/icon/bootstrap/graph-down.svg create mode 100644 public/assets/icon/bootstrap/graph-up-arrow.svg create mode 100644 public/assets/icon/bootstrap/graph-up.svg create mode 100644 public/assets/icon/bootstrap/grid-1x2-fill.svg create mode 100644 public/assets/icon/bootstrap/grid-1x2.svg create mode 100644 public/assets/icon/bootstrap/grid-3x2-gap-fill.svg create mode 100644 public/assets/icon/bootstrap/grid-3x2-gap.svg create mode 100644 public/assets/icon/bootstrap/grid-3x2.svg create mode 100644 public/assets/icon/bootstrap/grid-3x3-gap-fill.svg create mode 100644 public/assets/icon/bootstrap/grid-3x3-gap.svg create mode 100644 public/assets/icon/bootstrap/grid-3x3.svg create mode 100644 public/assets/icon/bootstrap/grid-fill.svg create mode 100644 public/assets/icon/bootstrap/grid.svg create mode 100644 public/assets/icon/bootstrap/grip-horizontal.svg create mode 100644 public/assets/icon/bootstrap/grip-vertical.svg create mode 100644 public/assets/icon/bootstrap/hammer.svg create mode 100644 public/assets/icon/bootstrap/hand-index-fill.svg create mode 100644 public/assets/icon/bootstrap/hand-index-thumb-fill.svg create mode 100644 public/assets/icon/bootstrap/hand-index-thumb.svg create mode 100644 public/assets/icon/bootstrap/hand-index.svg create mode 100644 public/assets/icon/bootstrap/hand-thumbs-down-fill.svg create mode 100644 public/assets/icon/bootstrap/hand-thumbs-down.svg create mode 100644 public/assets/icon/bootstrap/hand-thumbs-up-fill.svg create mode 100644 public/assets/icon/bootstrap/hand-thumbs-up.svg create mode 100644 public/assets/icon/bootstrap/handbag-fill.svg create mode 100644 public/assets/icon/bootstrap/handbag.svg create mode 100644 public/assets/icon/bootstrap/hash.svg create mode 100644 public/assets/icon/bootstrap/hdd-fill.svg create mode 100644 public/assets/icon/bootstrap/hdd-network-fill.svg create mode 100644 public/assets/icon/bootstrap/hdd-network.svg create mode 100644 public/assets/icon/bootstrap/hdd-rack-fill.svg create mode 100644 public/assets/icon/bootstrap/hdd-rack.svg create mode 100644 public/assets/icon/bootstrap/hdd-stack-fill.svg create mode 100644 public/assets/icon/bootstrap/hdd-stack.svg create mode 100644 public/assets/icon/bootstrap/hdd.svg create mode 100644 public/assets/icon/bootstrap/hdmi-fill.svg create mode 100644 public/assets/icon/bootstrap/hdmi.svg create mode 100644 public/assets/icon/bootstrap/headphones.svg create mode 100644 public/assets/icon/bootstrap/headset-vr.svg create mode 100644 public/assets/icon/bootstrap/headset.svg create mode 100644 public/assets/icon/bootstrap/heart-arrow.svg create mode 100644 public/assets/icon/bootstrap/heart-fill.svg create mode 100644 public/assets/icon/bootstrap/heart-half.svg create mode 100644 public/assets/icon/bootstrap/heart-pulse-fill.svg create mode 100644 public/assets/icon/bootstrap/heart-pulse.svg create mode 100644 public/assets/icon/bootstrap/heart.svg create mode 100644 public/assets/icon/bootstrap/heartbreak-fill.svg create mode 100644 public/assets/icon/bootstrap/heartbreak.svg create mode 100644 public/assets/icon/bootstrap/hearts.svg create mode 100644 public/assets/icon/bootstrap/heptagon-fill.svg create mode 100644 public/assets/icon/bootstrap/heptagon-half.svg create mode 100644 public/assets/icon/bootstrap/heptagon.svg create mode 100644 public/assets/icon/bootstrap/hexagon-fill.svg create mode 100644 public/assets/icon/bootstrap/hexagon-half.svg create mode 100644 public/assets/icon/bootstrap/hexagon.svg create mode 100644 public/assets/icon/bootstrap/hospital-fill.svg create mode 100644 public/assets/icon/bootstrap/hospital.svg create mode 100644 public/assets/icon/bootstrap/hourglass-bottom.svg create mode 100644 public/assets/icon/bootstrap/hourglass-split.svg create mode 100644 public/assets/icon/bootstrap/hourglass-top.svg create mode 100644 public/assets/icon/bootstrap/hourglass.svg create mode 100644 public/assets/icon/bootstrap/house-door-fill.svg create mode 100644 public/assets/icon/bootstrap/house-door.svg create mode 100644 public/assets/icon/bootstrap/house-fill.svg create mode 100644 public/assets/icon/bootstrap/house-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/house-heart.svg create mode 100644 public/assets/icon/bootstrap/house.svg create mode 100644 public/assets/icon/bootstrap/hr.svg create mode 100644 public/assets/icon/bootstrap/hurricane.svg create mode 100644 public/assets/icon/bootstrap/hypnotize.svg create mode 100644 public/assets/icon/bootstrap/image-alt.svg create mode 100644 public/assets/icon/bootstrap/image-fill.svg create mode 100644 public/assets/icon/bootstrap/image.svg create mode 100644 public/assets/icon/bootstrap/images.svg create mode 100644 public/assets/icon/bootstrap/inbox-fill.svg create mode 100644 public/assets/icon/bootstrap/inbox.svg create mode 100644 public/assets/icon/bootstrap/inboxes-fill.svg create mode 100644 public/assets/icon/bootstrap/inboxes.svg create mode 100644 public/assets/icon/bootstrap/incognito.svg create mode 100644 public/assets/icon/bootstrap/index.html create mode 100644 public/assets/icon/bootstrap/index.js create mode 100644 public/assets/icon/bootstrap/infinity.svg create mode 100644 public/assets/icon/bootstrap/info-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/info-circle.svg create mode 100644 public/assets/icon/bootstrap/info-lg.svg create mode 100644 public/assets/icon/bootstrap/info-square-fill.svg create mode 100644 public/assets/icon/bootstrap/info-square.svg create mode 100644 public/assets/icon/bootstrap/info.svg create mode 100644 public/assets/icon/bootstrap/input-cursor-text.svg create mode 100644 public/assets/icon/bootstrap/input-cursor.svg create mode 100644 public/assets/icon/bootstrap/instagram.svg create mode 100644 public/assets/icon/bootstrap/intersect.svg create mode 100644 public/assets/icon/bootstrap/journal-album.svg create mode 100644 public/assets/icon/bootstrap/journal-arrow-down.svg create mode 100644 public/assets/icon/bootstrap/journal-arrow-up.svg create mode 100644 public/assets/icon/bootstrap/journal-bookmark-fill.svg create mode 100644 public/assets/icon/bootstrap/journal-bookmark.svg create mode 100644 public/assets/icon/bootstrap/journal-check.svg create mode 100644 public/assets/icon/bootstrap/journal-code.svg create mode 100644 public/assets/icon/bootstrap/journal-medical.svg create mode 100644 public/assets/icon/bootstrap/journal-minus.svg create mode 100644 public/assets/icon/bootstrap/journal-plus.svg create mode 100644 public/assets/icon/bootstrap/journal-richtext.svg create mode 100644 public/assets/icon/bootstrap/journal-text.svg create mode 100644 public/assets/icon/bootstrap/journal-x.svg create mode 100644 public/assets/icon/bootstrap/journal.svg create mode 100644 public/assets/icon/bootstrap/journals.svg create mode 100644 public/assets/icon/bootstrap/joystick.svg create mode 100644 public/assets/icon/bootstrap/justify-left.svg create mode 100644 public/assets/icon/bootstrap/justify-right.svg create mode 100644 public/assets/icon/bootstrap/justify.svg create mode 100644 public/assets/icon/bootstrap/kanban-fill.svg create mode 100644 public/assets/icon/bootstrap/kanban.svg create mode 100644 public/assets/icon/bootstrap/key-fill.svg create mode 100644 public/assets/icon/bootstrap/key.svg create mode 100644 public/assets/icon/bootstrap/keyboard-fill.svg create mode 100644 public/assets/icon/bootstrap/keyboard.svg create mode 100644 public/assets/icon/bootstrap/ladder.svg create mode 100644 public/assets/icon/bootstrap/lamp-fill.svg create mode 100644 public/assets/icon/bootstrap/lamp.svg create mode 100644 public/assets/icon/bootstrap/laptop-fill.svg create mode 100644 public/assets/icon/bootstrap/laptop.svg create mode 100644 public/assets/icon/bootstrap/layer-backward.svg create mode 100644 public/assets/icon/bootstrap/layer-forward.svg create mode 100644 public/assets/icon/bootstrap/layers-fill.svg create mode 100644 public/assets/icon/bootstrap/layers-half.svg create mode 100644 public/assets/icon/bootstrap/layers.svg create mode 100644 public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg create mode 100644 public/assets/icon/bootstrap/layout-sidebar-inset.svg create mode 100644 public/assets/icon/bootstrap/layout-sidebar-reverse.svg create mode 100644 public/assets/icon/bootstrap/layout-sidebar.svg create mode 100644 public/assets/icon/bootstrap/layout-split.svg create mode 100644 public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg create mode 100644 public/assets/icon/bootstrap/layout-text-sidebar.svg create mode 100644 public/assets/icon/bootstrap/layout-text-window-reverse.svg create mode 100644 public/assets/icon/bootstrap/layout-text-window.svg create mode 100644 public/assets/icon/bootstrap/layout-three-columns.svg create mode 100644 public/assets/icon/bootstrap/layout-wtf.svg create mode 100644 public/assets/icon/bootstrap/life-preserver.svg create mode 100644 public/assets/icon/bootstrap/lightbulb-fill.svg create mode 100644 public/assets/icon/bootstrap/lightbulb-off-fill.svg create mode 100644 public/assets/icon/bootstrap/lightbulb-off.svg create mode 100644 public/assets/icon/bootstrap/lightbulb.svg create mode 100644 public/assets/icon/bootstrap/lightning-charge-fill.svg create mode 100644 public/assets/icon/bootstrap/lightning-charge.svg create mode 100644 public/assets/icon/bootstrap/lightning-fill.svg create mode 100644 public/assets/icon/bootstrap/lightning.svg create mode 100644 public/assets/icon/bootstrap/line.svg create mode 100644 public/assets/icon/bootstrap/link-45deg.svg create mode 100644 public/assets/icon/bootstrap/link.svg create mode 100644 public/assets/icon/bootstrap/linkedin.svg create mode 100644 public/assets/icon/bootstrap/list-check.svg create mode 100644 public/assets/icon/bootstrap/list-columns-reverse.svg create mode 100644 public/assets/icon/bootstrap/list-columns.svg create mode 100644 public/assets/icon/bootstrap/list-nested.svg create mode 100644 public/assets/icon/bootstrap/list-ol.svg create mode 100644 public/assets/icon/bootstrap/list-stars.svg create mode 100644 public/assets/icon/bootstrap/list-task.svg create mode 100644 public/assets/icon/bootstrap/list-ul.svg create mode 100644 public/assets/icon/bootstrap/list.svg create mode 100644 public/assets/icon/bootstrap/lock-fill.svg create mode 100644 public/assets/icon/bootstrap/lock.svg create mode 100644 public/assets/icon/bootstrap/magic.svg create mode 100644 public/assets/icon/bootstrap/magnet-fill.svg create mode 100644 public/assets/icon/bootstrap/magnet.svg create mode 100644 public/assets/icon/bootstrap/mailbox.svg create mode 100644 public/assets/icon/bootstrap/mailbox2.svg create mode 100644 public/assets/icon/bootstrap/map-fill.svg create mode 100644 public/assets/icon/bootstrap/map.svg create mode 100644 public/assets/icon/bootstrap/markdown-fill.svg create mode 100644 public/assets/icon/bootstrap/markdown.svg create mode 100644 public/assets/icon/bootstrap/mask.svg create mode 100644 public/assets/icon/bootstrap/mastodon.svg create mode 100644 public/assets/icon/bootstrap/medium.svg create mode 100644 public/assets/icon/bootstrap/megaphone-fill.svg create mode 100644 public/assets/icon/bootstrap/megaphone.svg create mode 100644 public/assets/icon/bootstrap/memory.svg create mode 100644 public/assets/icon/bootstrap/menu-app-fill.svg create mode 100644 public/assets/icon/bootstrap/menu-app.svg create mode 100644 public/assets/icon/bootstrap/menu-button-fill.svg create mode 100644 public/assets/icon/bootstrap/menu-button-wide-fill.svg create mode 100644 public/assets/icon/bootstrap/menu-button-wide.svg create mode 100644 public/assets/icon/bootstrap/menu-button.svg create mode 100644 public/assets/icon/bootstrap/menu-down.svg create mode 100644 public/assets/icon/bootstrap/menu-up.svg create mode 100644 public/assets/icon/bootstrap/messenger.svg create mode 100644 public/assets/icon/bootstrap/meta.svg create mode 100644 public/assets/icon/bootstrap/mic-fill.svg create mode 100644 public/assets/icon/bootstrap/mic-mute-fill.svg create mode 100644 public/assets/icon/bootstrap/mic-mute.svg create mode 100644 public/assets/icon/bootstrap/mic.svg create mode 100644 public/assets/icon/bootstrap/microsoft.svg create mode 100644 public/assets/icon/bootstrap/minecart-loaded.svg create mode 100644 public/assets/icon/bootstrap/minecart.svg create mode 100644 public/assets/icon/bootstrap/modem-fill.svg create mode 100644 public/assets/icon/bootstrap/modem.svg create mode 100644 public/assets/icon/bootstrap/moisture.svg create mode 100644 public/assets/icon/bootstrap/moon-fill.svg create mode 100644 public/assets/icon/bootstrap/moon-stars-fill.svg create mode 100644 public/assets/icon/bootstrap/moon-stars.svg create mode 100644 public/assets/icon/bootstrap/moon.svg create mode 100644 public/assets/icon/bootstrap/mortarboard-fill.svg create mode 100644 public/assets/icon/bootstrap/mortarboard.svg create mode 100644 public/assets/icon/bootstrap/motherboard-fill.svg create mode 100644 public/assets/icon/bootstrap/motherboard.svg create mode 100644 public/assets/icon/bootstrap/mouse-fill.svg create mode 100644 public/assets/icon/bootstrap/mouse.svg create mode 100644 public/assets/icon/bootstrap/mouse2-fill.svg create mode 100644 public/assets/icon/bootstrap/mouse2.svg create mode 100644 public/assets/icon/bootstrap/mouse3-fill.svg create mode 100644 public/assets/icon/bootstrap/mouse3.svg create mode 100644 public/assets/icon/bootstrap/music-note-beamed.svg create mode 100644 public/assets/icon/bootstrap/music-note-list.svg create mode 100644 public/assets/icon/bootstrap/music-note.svg create mode 100644 public/assets/icon/bootstrap/music-player-fill.svg create mode 100644 public/assets/icon/bootstrap/music-player.svg create mode 100644 public/assets/icon/bootstrap/newspaper.svg create mode 100644 public/assets/icon/bootstrap/nintendo-switch.svg create mode 100644 public/assets/icon/bootstrap/node-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/node-minus.svg create mode 100644 public/assets/icon/bootstrap/node-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/node-plus.svg create mode 100644 public/assets/icon/bootstrap/nut-fill.svg create mode 100644 public/assets/icon/bootstrap/nut.svg create mode 100644 public/assets/icon/bootstrap/octagon-fill.svg create mode 100644 public/assets/icon/bootstrap/octagon-half.svg create mode 100644 public/assets/icon/bootstrap/octagon.svg create mode 100644 public/assets/icon/bootstrap/optical-audio-fill.svg create mode 100644 public/assets/icon/bootstrap/optical-audio.svg create mode 100644 public/assets/icon/bootstrap/option.svg create mode 100644 public/assets/icon/bootstrap/outlet.svg create mode 100644 public/assets/icon/bootstrap/paint-bucket.svg create mode 100644 public/assets/icon/bootstrap/palette-fill.svg create mode 100644 public/assets/icon/bootstrap/palette.svg create mode 100644 public/assets/icon/bootstrap/palette2.svg create mode 100644 public/assets/icon/bootstrap/paperclip.svg create mode 100644 public/assets/icon/bootstrap/paragraph.svg create mode 100644 public/assets/icon/bootstrap/patch-check-fill.svg create mode 100644 public/assets/icon/bootstrap/patch-check.svg create mode 100644 public/assets/icon/bootstrap/patch-exclamation-fill.svg create mode 100644 public/assets/icon/bootstrap/patch-exclamation.svg create mode 100644 public/assets/icon/bootstrap/patch-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/patch-minus.svg create mode 100644 public/assets/icon/bootstrap/patch-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/patch-plus.svg create mode 100644 public/assets/icon/bootstrap/patch-question-fill.svg create mode 100644 public/assets/icon/bootstrap/patch-question.svg create mode 100644 public/assets/icon/bootstrap/pause-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/pause-btn.svg create mode 100644 public/assets/icon/bootstrap/pause-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/pause-circle.svg create mode 100644 public/assets/icon/bootstrap/pause-fill.svg create mode 100644 public/assets/icon/bootstrap/pause.svg create mode 100644 public/assets/icon/bootstrap/paypal.svg create mode 100644 public/assets/icon/bootstrap/pc-display-horizontal.svg create mode 100644 public/assets/icon/bootstrap/pc-display.svg create mode 100644 public/assets/icon/bootstrap/pc-horizontal.svg create mode 100644 public/assets/icon/bootstrap/pc.svg create mode 100644 public/assets/icon/bootstrap/pci-card.svg create mode 100644 public/assets/icon/bootstrap/peace-fill.svg create mode 100644 public/assets/icon/bootstrap/peace.svg create mode 100644 public/assets/icon/bootstrap/pen-fill.svg create mode 100644 public/assets/icon/bootstrap/pen.svg create mode 100644 public/assets/icon/bootstrap/pencil-fill.svg create mode 100644 public/assets/icon/bootstrap/pencil-square.svg create mode 100644 public/assets/icon/bootstrap/pencil.svg create mode 100644 public/assets/icon/bootstrap/pentagon-fill.svg create mode 100644 public/assets/icon/bootstrap/pentagon-half.svg create mode 100644 public/assets/icon/bootstrap/pentagon.svg create mode 100644 public/assets/icon/bootstrap/people-fill.svg create mode 100644 public/assets/icon/bootstrap/people.svg create mode 100644 public/assets/icon/bootstrap/percent.svg create mode 100644 public/assets/icon/bootstrap/person-badge-fill.svg create mode 100644 public/assets/icon/bootstrap/person-badge.svg create mode 100644 public/assets/icon/bootstrap/person-bounding-box.svg create mode 100644 public/assets/icon/bootstrap/person-check-fill.svg create mode 100644 public/assets/icon/bootstrap/person-check.svg create mode 100644 public/assets/icon/bootstrap/person-circle.svg create mode 100644 public/assets/icon/bootstrap/person-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/person-dash.svg create mode 100644 public/assets/icon/bootstrap/person-fill.svg create mode 100644 public/assets/icon/bootstrap/person-heart.svg create mode 100644 public/assets/icon/bootstrap/person-hearts.svg create mode 100644 public/assets/icon/bootstrap/person-lines-fill.svg create mode 100644 public/assets/icon/bootstrap/person-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/person-plus.svg create mode 100644 public/assets/icon/bootstrap/person-rolodex.svg create mode 100644 public/assets/icon/bootstrap/person-square.svg create mode 100644 public/assets/icon/bootstrap/person-video.svg create mode 100644 public/assets/icon/bootstrap/person-video2.svg create mode 100644 public/assets/icon/bootstrap/person-video3.svg create mode 100644 public/assets/icon/bootstrap/person-workspace.svg create mode 100644 public/assets/icon/bootstrap/person-x-fill.svg create mode 100644 public/assets/icon/bootstrap/person-x.svg create mode 100644 public/assets/icon/bootstrap/person.svg create mode 100644 public/assets/icon/bootstrap/phone-fill.svg create mode 100644 public/assets/icon/bootstrap/phone-flip.svg create mode 100644 public/assets/icon/bootstrap/phone-landscape-fill.svg create mode 100644 public/assets/icon/bootstrap/phone-landscape.svg create mode 100644 public/assets/icon/bootstrap/phone-vibrate-fill.svg create mode 100644 public/assets/icon/bootstrap/phone-vibrate.svg create mode 100644 public/assets/icon/bootstrap/phone.svg create mode 100644 public/assets/icon/bootstrap/pie-chart-fill.svg create mode 100644 public/assets/icon/bootstrap/pie-chart.svg create mode 100644 public/assets/icon/bootstrap/piggy-bank-fill.svg create mode 100644 public/assets/icon/bootstrap/piggy-bank.svg create mode 100644 public/assets/icon/bootstrap/pin-angle-fill.svg create mode 100644 public/assets/icon/bootstrap/pin-angle.svg create mode 100644 public/assets/icon/bootstrap/pin-fill.svg create mode 100644 public/assets/icon/bootstrap/pin-map-fill.svg create mode 100644 public/assets/icon/bootstrap/pin-map.svg create mode 100644 public/assets/icon/bootstrap/pin.svg create mode 100644 public/assets/icon/bootstrap/pinterest.svg create mode 100644 public/assets/icon/bootstrap/pip-fill.svg create mode 100644 public/assets/icon/bootstrap/pip.svg create mode 100644 public/assets/icon/bootstrap/play-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/play-btn.svg create mode 100644 public/assets/icon/bootstrap/play-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/play-circle.svg create mode 100644 public/assets/icon/bootstrap/play-fill.svg create mode 100644 public/assets/icon/bootstrap/play.svg create mode 100644 public/assets/icon/bootstrap/playstation.svg create mode 100644 public/assets/icon/bootstrap/plug-fill.svg create mode 100644 public/assets/icon/bootstrap/plug.svg create mode 100644 public/assets/icon/bootstrap/plugin.svg create mode 100644 public/assets/icon/bootstrap/plus-circle-dotted.svg create mode 100644 public/assets/icon/bootstrap/plus-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/plus-circle.svg create mode 100644 public/assets/icon/bootstrap/plus-lg.svg create mode 100644 public/assets/icon/bootstrap/plus-slash-minus.svg create mode 100644 public/assets/icon/bootstrap/plus-square-dotted.svg create mode 100644 public/assets/icon/bootstrap/plus-square-fill.svg create mode 100644 public/assets/icon/bootstrap/plus-square.svg create mode 100644 public/assets/icon/bootstrap/plus.svg create mode 100644 public/assets/icon/bootstrap/postage-fill.svg create mode 100644 public/assets/icon/bootstrap/postage-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/postage-heart.svg create mode 100644 public/assets/icon/bootstrap/postage.svg create mode 100644 public/assets/icon/bootstrap/postcard-fill.svg create mode 100644 public/assets/icon/bootstrap/postcard-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/postcard-heart.svg create mode 100644 public/assets/icon/bootstrap/postcard.svg create mode 100644 public/assets/icon/bootstrap/power.svg create mode 100644 public/assets/icon/bootstrap/printer-fill.svg create mode 100644 public/assets/icon/bootstrap/printer.svg create mode 100644 public/assets/icon/bootstrap/projector-fill.svg create mode 100644 public/assets/icon/bootstrap/projector.svg create mode 100644 public/assets/icon/bootstrap/puzzle-fill.svg create mode 100644 public/assets/icon/bootstrap/puzzle.svg create mode 100644 public/assets/icon/bootstrap/qr-code-scan.svg create mode 100644 public/assets/icon/bootstrap/qr-code.svg create mode 100644 public/assets/icon/bootstrap/question-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/question-circle.svg create mode 100644 public/assets/icon/bootstrap/question-diamond-fill.svg create mode 100644 public/assets/icon/bootstrap/question-diamond.svg create mode 100644 public/assets/icon/bootstrap/question-lg.svg create mode 100644 public/assets/icon/bootstrap/question-octagon-fill.svg create mode 100644 public/assets/icon/bootstrap/question-octagon.svg create mode 100644 public/assets/icon/bootstrap/question-square-fill.svg create mode 100644 public/assets/icon/bootstrap/question-square.svg create mode 100644 public/assets/icon/bootstrap/question.svg create mode 100644 public/assets/icon/bootstrap/quora.svg create mode 100644 public/assets/icon/bootstrap/quote.svg create mode 100644 public/assets/icon/bootstrap/radioactive.svg create mode 100644 public/assets/icon/bootstrap/rainbow.svg create mode 100644 public/assets/icon/bootstrap/receipt-cutoff.svg create mode 100644 public/assets/icon/bootstrap/receipt.svg create mode 100644 public/assets/icon/bootstrap/reception-0.svg create mode 100644 public/assets/icon/bootstrap/reception-1.svg create mode 100644 public/assets/icon/bootstrap/reception-2.svg create mode 100644 public/assets/icon/bootstrap/reception-3.svg create mode 100644 public/assets/icon/bootstrap/reception-4.svg create mode 100644 public/assets/icon/bootstrap/record-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/record-btn.svg create mode 100644 public/assets/icon/bootstrap/record-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/record-circle.svg create mode 100644 public/assets/icon/bootstrap/record-fill.svg create mode 100644 public/assets/icon/bootstrap/record.svg create mode 100644 public/assets/icon/bootstrap/record2-fill.svg create mode 100644 public/assets/icon/bootstrap/record2.svg create mode 100644 public/assets/icon/bootstrap/recycle.svg create mode 100644 public/assets/icon/bootstrap/reddit.svg create mode 100644 public/assets/icon/bootstrap/reply-all-fill.svg create mode 100644 public/assets/icon/bootstrap/reply-all.svg create mode 100644 public/assets/icon/bootstrap/reply-fill.svg create mode 100644 public/assets/icon/bootstrap/reply.svg create mode 100644 public/assets/icon/bootstrap/robot.svg create mode 100644 public/assets/icon/bootstrap/router-fill.svg create mode 100644 public/assets/icon/bootstrap/router.svg create mode 100644 public/assets/icon/bootstrap/rss-fill.svg create mode 100644 public/assets/icon/bootstrap/rss.svg create mode 100644 public/assets/icon/bootstrap/rulers.svg create mode 100644 public/assets/icon/bootstrap/safe-fill.svg create mode 100644 public/assets/icon/bootstrap/safe.svg create mode 100644 public/assets/icon/bootstrap/safe2-fill.svg create mode 100644 public/assets/icon/bootstrap/safe2.svg create mode 100644 public/assets/icon/bootstrap/save-fill.svg create mode 100644 public/assets/icon/bootstrap/save.svg create mode 100644 public/assets/icon/bootstrap/save2-fill.svg create mode 100644 public/assets/icon/bootstrap/save2.svg create mode 100644 public/assets/icon/bootstrap/scissors.svg create mode 100644 public/assets/icon/bootstrap/screwdriver.svg create mode 100644 public/assets/icon/bootstrap/sd-card-fill.svg create mode 100644 public/assets/icon/bootstrap/sd-card.svg create mode 100644 public/assets/icon/bootstrap/search-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/search-heart.svg create mode 100644 public/assets/icon/bootstrap/search.svg create mode 100644 public/assets/icon/bootstrap/segmented-nav.svg create mode 100644 public/assets/icon/bootstrap/send-check-fill.svg create mode 100644 public/assets/icon/bootstrap/send-check.svg create mode 100644 public/assets/icon/bootstrap/send-dash-fill.svg create mode 100644 public/assets/icon/bootstrap/send-dash.svg create mode 100644 public/assets/icon/bootstrap/send-exclamation-fill.svg create mode 100644 public/assets/icon/bootstrap/send-exclamation.svg create mode 100644 public/assets/icon/bootstrap/send-fill.svg create mode 100644 public/assets/icon/bootstrap/send-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/send-plus.svg create mode 100644 public/assets/icon/bootstrap/send-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/send-slash.svg create mode 100644 public/assets/icon/bootstrap/send-x-fill.svg create mode 100644 public/assets/icon/bootstrap/send-x.svg create mode 100644 public/assets/icon/bootstrap/send.svg create mode 100644 public/assets/icon/bootstrap/server.svg create mode 100644 public/assets/icon/bootstrap/share-fill.svg create mode 100644 public/assets/icon/bootstrap/share.svg create mode 100644 public/assets/icon/bootstrap/shield-check.svg create mode 100644 public/assets/icon/bootstrap/shield-exclamation.svg create mode 100644 public/assets/icon/bootstrap/shield-fill-check.svg create mode 100644 public/assets/icon/bootstrap/shield-fill-exclamation.svg create mode 100644 public/assets/icon/bootstrap/shield-fill-minus.svg create mode 100644 public/assets/icon/bootstrap/shield-fill-plus.svg create mode 100644 public/assets/icon/bootstrap/shield-fill-x.svg create mode 100644 public/assets/icon/bootstrap/shield-fill.svg create mode 100644 public/assets/icon/bootstrap/shield-lock-fill.svg create mode 100644 public/assets/icon/bootstrap/shield-lock.svg create mode 100644 public/assets/icon/bootstrap/shield-minus.svg create mode 100644 public/assets/icon/bootstrap/shield-plus.svg create mode 100644 public/assets/icon/bootstrap/shield-shaded.svg create mode 100644 public/assets/icon/bootstrap/shield-slash-fill.svg create mode 100644 public/assets/icon/bootstrap/shield-slash.svg create mode 100644 public/assets/icon/bootstrap/shield-x.svg create mode 100644 public/assets/icon/bootstrap/shield.svg create mode 100644 public/assets/icon/bootstrap/shift-fill.svg create mode 100644 public/assets/icon/bootstrap/shift.svg create mode 100644 public/assets/icon/bootstrap/shop-window.svg create mode 100644 public/assets/icon/bootstrap/shop.svg create mode 100644 public/assets/icon/bootstrap/shuffle.svg create mode 100644 public/assets/icon/bootstrap/signal.svg create mode 100644 public/assets/icon/bootstrap/signpost-2-fill.svg create mode 100644 public/assets/icon/bootstrap/signpost-2.svg create mode 100644 public/assets/icon/bootstrap/signpost-fill.svg create mode 100644 public/assets/icon/bootstrap/signpost-split-fill.svg create mode 100644 public/assets/icon/bootstrap/signpost-split.svg create mode 100644 public/assets/icon/bootstrap/signpost.svg create mode 100644 public/assets/icon/bootstrap/sim-fill.svg create mode 100644 public/assets/icon/bootstrap/sim.svg create mode 100644 public/assets/icon/bootstrap/skip-backward-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-backward-btn.svg create mode 100644 public/assets/icon/bootstrap/skip-backward-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-backward-circle.svg create mode 100644 public/assets/icon/bootstrap/skip-backward-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-backward.svg create mode 100644 public/assets/icon/bootstrap/skip-end-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-end-btn.svg create mode 100644 public/assets/icon/bootstrap/skip-end-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-end-circle.svg create mode 100644 public/assets/icon/bootstrap/skip-end-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-end.svg create mode 100644 public/assets/icon/bootstrap/skip-forward-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-forward-btn.svg create mode 100644 public/assets/icon/bootstrap/skip-forward-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-forward-circle.svg create mode 100644 public/assets/icon/bootstrap/skip-forward-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-forward.svg create mode 100644 public/assets/icon/bootstrap/skip-start-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-start-btn.svg create mode 100644 public/assets/icon/bootstrap/skip-start-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-start-circle.svg create mode 100644 public/assets/icon/bootstrap/skip-start-fill.svg create mode 100644 public/assets/icon/bootstrap/skip-start.svg create mode 100644 public/assets/icon/bootstrap/skype.svg create mode 100644 public/assets/icon/bootstrap/slack.svg create mode 100644 public/assets/icon/bootstrap/slash-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/slash-circle.svg create mode 100644 public/assets/icon/bootstrap/slash-lg.svg create mode 100644 public/assets/icon/bootstrap/slash-square-fill.svg create mode 100644 public/assets/icon/bootstrap/slash-square.svg create mode 100644 public/assets/icon/bootstrap/slash.svg create mode 100644 public/assets/icon/bootstrap/sliders.svg create mode 100644 public/assets/icon/bootstrap/sliders2-vertical.svg create mode 100644 public/assets/icon/bootstrap/sliders2.svg create mode 100644 public/assets/icon/bootstrap/smartwatch.svg create mode 100644 public/assets/icon/bootstrap/snapchat.svg create mode 100644 public/assets/icon/bootstrap/snow.svg create mode 100644 public/assets/icon/bootstrap/snow2.svg create mode 100644 public/assets/icon/bootstrap/snow3.svg create mode 100644 public/assets/icon/bootstrap/sort-alpha-down-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-alpha-down.svg create mode 100644 public/assets/icon/bootstrap/sort-alpha-up-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-alpha-up.svg create mode 100644 public/assets/icon/bootstrap/sort-down-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-down.svg create mode 100644 public/assets/icon/bootstrap/sort-numeric-down-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-numeric-down.svg create mode 100644 public/assets/icon/bootstrap/sort-numeric-up-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-numeric-up.svg create mode 100644 public/assets/icon/bootstrap/sort-up-alt.svg create mode 100644 public/assets/icon/bootstrap/sort-up.svg create mode 100644 public/assets/icon/bootstrap/soundwave.svg create mode 100644 public/assets/icon/bootstrap/speaker-fill.svg create mode 100644 public/assets/icon/bootstrap/speaker.svg create mode 100644 public/assets/icon/bootstrap/speedometer.svg create mode 100644 public/assets/icon/bootstrap/speedometer2.svg create mode 100644 public/assets/icon/bootstrap/spellcheck.svg create mode 100644 public/assets/icon/bootstrap/spotify.svg create mode 100644 public/assets/icon/bootstrap/square-fill.svg create mode 100644 public/assets/icon/bootstrap/square-half.svg create mode 100644 public/assets/icon/bootstrap/square.svg create mode 100644 public/assets/icon/bootstrap/stack-overflow.svg create mode 100644 public/assets/icon/bootstrap/stack.svg create mode 100644 public/assets/icon/bootstrap/star-fill.svg create mode 100644 public/assets/icon/bootstrap/star-half.svg create mode 100644 public/assets/icon/bootstrap/star.svg create mode 100644 public/assets/icon/bootstrap/stars.svg create mode 100644 public/assets/icon/bootstrap/steam.svg create mode 100644 public/assets/icon/bootstrap/stickies-fill.svg create mode 100644 public/assets/icon/bootstrap/stickies.svg create mode 100644 public/assets/icon/bootstrap/sticky-fill.svg create mode 100644 public/assets/icon/bootstrap/sticky.svg create mode 100644 public/assets/icon/bootstrap/stop-btn-fill.svg create mode 100644 public/assets/icon/bootstrap/stop-btn.svg create mode 100644 public/assets/icon/bootstrap/stop-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/stop-circle.svg create mode 100644 public/assets/icon/bootstrap/stop-fill.svg create mode 100644 public/assets/icon/bootstrap/stop.svg create mode 100644 public/assets/icon/bootstrap/stoplights-fill.svg create mode 100644 public/assets/icon/bootstrap/stoplights.svg create mode 100644 public/assets/icon/bootstrap/stopwatch-fill.svg create mode 100644 public/assets/icon/bootstrap/stopwatch.svg create mode 100644 public/assets/icon/bootstrap/strava.svg create mode 100644 public/assets/icon/bootstrap/subtract.svg create mode 100644 public/assets/icon/bootstrap/suit-club-fill.svg create mode 100644 public/assets/icon/bootstrap/suit-club.svg create mode 100644 public/assets/icon/bootstrap/suit-diamond-fill.svg create mode 100644 public/assets/icon/bootstrap/suit-diamond.svg create mode 100644 public/assets/icon/bootstrap/suit-heart-fill.svg create mode 100644 public/assets/icon/bootstrap/suit-heart.svg create mode 100644 public/assets/icon/bootstrap/suit-spade-fill.svg create mode 100644 public/assets/icon/bootstrap/suit-spade.svg create mode 100644 public/assets/icon/bootstrap/sun-fill.svg create mode 100644 public/assets/icon/bootstrap/sun.svg create mode 100644 public/assets/icon/bootstrap/sunglasses.svg create mode 100644 public/assets/icon/bootstrap/sunrise-fill.svg create mode 100644 public/assets/icon/bootstrap/sunrise.svg create mode 100644 public/assets/icon/bootstrap/sunset-fill.svg create mode 100644 public/assets/icon/bootstrap/sunset.svg create mode 100644 public/assets/icon/bootstrap/symmetry-horizontal.svg create mode 100644 public/assets/icon/bootstrap/symmetry-vertical.svg create mode 100644 public/assets/icon/bootstrap/table.svg create mode 100644 public/assets/icon/bootstrap/tablet-fill.svg create mode 100644 public/assets/icon/bootstrap/tablet-landscape-fill.svg create mode 100644 public/assets/icon/bootstrap/tablet-landscape.svg create mode 100644 public/assets/icon/bootstrap/tablet.svg create mode 100644 public/assets/icon/bootstrap/tag-fill.svg create mode 100644 public/assets/icon/bootstrap/tag.svg create mode 100644 public/assets/icon/bootstrap/tags-fill.svg create mode 100644 public/assets/icon/bootstrap/tags.svg create mode 100644 public/assets/icon/bootstrap/telegram.svg create mode 100644 public/assets/icon/bootstrap/telephone-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-forward-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-forward.svg create mode 100644 public/assets/icon/bootstrap/telephone-inbound-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-inbound.svg create mode 100644 public/assets/icon/bootstrap/telephone-minus-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-minus.svg create mode 100644 public/assets/icon/bootstrap/telephone-outbound-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-outbound.svg create mode 100644 public/assets/icon/bootstrap/telephone-plus-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-plus.svg create mode 100644 public/assets/icon/bootstrap/telephone-x-fill.svg create mode 100644 public/assets/icon/bootstrap/telephone-x.svg create mode 100644 public/assets/icon/bootstrap/telephone.svg create mode 100644 public/assets/icon/bootstrap/terminal-dash.svg create mode 100644 public/assets/icon/bootstrap/terminal-fill.svg create mode 100644 public/assets/icon/bootstrap/terminal-plus.svg create mode 100644 public/assets/icon/bootstrap/terminal-split.svg create mode 100644 public/assets/icon/bootstrap/terminal-x.svg create mode 100644 public/assets/icon/bootstrap/terminal.svg create mode 100644 public/assets/icon/bootstrap/text-center.svg create mode 100644 public/assets/icon/bootstrap/text-indent-left.svg create mode 100644 public/assets/icon/bootstrap/text-indent-right.svg create mode 100644 public/assets/icon/bootstrap/text-left.svg create mode 100644 public/assets/icon/bootstrap/text-paragraph.svg create mode 100644 public/assets/icon/bootstrap/text-right.svg create mode 100644 public/assets/icon/bootstrap/textarea-resize.svg create mode 100644 public/assets/icon/bootstrap/textarea-t.svg create mode 100644 public/assets/icon/bootstrap/textarea.svg create mode 100644 public/assets/icon/bootstrap/thermometer-half.svg create mode 100644 public/assets/icon/bootstrap/thermometer-high.svg create mode 100644 public/assets/icon/bootstrap/thermometer-low.svg create mode 100644 public/assets/icon/bootstrap/thermometer-snow.svg create mode 100644 public/assets/icon/bootstrap/thermometer-sun.svg create mode 100644 public/assets/icon/bootstrap/thermometer.svg create mode 100644 public/assets/icon/bootstrap/three-dots-vertical.svg create mode 100644 public/assets/icon/bootstrap/three-dots.svg create mode 100644 public/assets/icon/bootstrap/thunderbolt-fill.svg create mode 100644 public/assets/icon/bootstrap/thunderbolt.svg create mode 100644 public/assets/icon/bootstrap/ticket-detailed-fill.svg create mode 100644 public/assets/icon/bootstrap/ticket-detailed.svg create mode 100644 public/assets/icon/bootstrap/ticket-fill.svg create mode 100644 public/assets/icon/bootstrap/ticket-perforated-fill.svg create mode 100644 public/assets/icon/bootstrap/ticket-perforated.svg create mode 100644 public/assets/icon/bootstrap/ticket.svg create mode 100644 public/assets/icon/bootstrap/tiktok.svg create mode 100644 public/assets/icon/bootstrap/toggle-off.svg create mode 100644 public/assets/icon/bootstrap/toggle-on.svg create mode 100644 public/assets/icon/bootstrap/toggle2-off.svg create mode 100644 public/assets/icon/bootstrap/toggle2-on.svg create mode 100644 public/assets/icon/bootstrap/toggles.svg create mode 100644 public/assets/icon/bootstrap/toggles2.svg create mode 100644 public/assets/icon/bootstrap/tools.svg create mode 100644 public/assets/icon/bootstrap/tornado.svg create mode 100644 public/assets/icon/bootstrap/translate.svg create mode 100644 public/assets/icon/bootstrap/trash-fill.svg create mode 100644 public/assets/icon/bootstrap/trash.svg create mode 100644 public/assets/icon/bootstrap/trash2-fill.svg create mode 100644 public/assets/icon/bootstrap/trash2.svg create mode 100644 public/assets/icon/bootstrap/trash3-fill.svg create mode 100644 public/assets/icon/bootstrap/trash3.svg create mode 100644 public/assets/icon/bootstrap/tree-fill.svg create mode 100644 public/assets/icon/bootstrap/tree.svg create mode 100644 public/assets/icon/bootstrap/triangle-fill.svg create mode 100644 public/assets/icon/bootstrap/triangle-half.svg create mode 100644 public/assets/icon/bootstrap/triangle.svg create mode 100644 public/assets/icon/bootstrap/trophy-fill.svg create mode 100644 public/assets/icon/bootstrap/trophy.svg create mode 100644 public/assets/icon/bootstrap/tropical-storm.svg create mode 100644 public/assets/icon/bootstrap/truck-flatbed.svg create mode 100644 public/assets/icon/bootstrap/truck.svg create mode 100644 public/assets/icon/bootstrap/tsunami.svg create mode 100644 public/assets/icon/bootstrap/tv-fill.svg create mode 100644 public/assets/icon/bootstrap/tv.svg create mode 100644 public/assets/icon/bootstrap/twitch.svg create mode 100644 public/assets/icon/bootstrap/twitter.svg create mode 100644 public/assets/icon/bootstrap/type-bold.svg create mode 100644 public/assets/icon/bootstrap/type-h1.svg create mode 100644 public/assets/icon/bootstrap/type-h2.svg create mode 100644 public/assets/icon/bootstrap/type-h3.svg create mode 100644 public/assets/icon/bootstrap/type-italic.svg create mode 100644 public/assets/icon/bootstrap/type-strikethrough.svg create mode 100644 public/assets/icon/bootstrap/type-underline.svg create mode 100644 public/assets/icon/bootstrap/type.svg create mode 100644 public/assets/icon/bootstrap/ui-checks-grid.svg create mode 100644 public/assets/icon/bootstrap/ui-checks.svg create mode 100644 public/assets/icon/bootstrap/ui-radios-grid.svg create mode 100644 public/assets/icon/bootstrap/ui-radios.svg create mode 100644 public/assets/icon/bootstrap/umbrella-fill.svg create mode 100644 public/assets/icon/bootstrap/umbrella.svg create mode 100644 public/assets/icon/bootstrap/union.svg create mode 100644 public/assets/icon/bootstrap/unlock-fill.svg create mode 100644 public/assets/icon/bootstrap/unlock.svg create mode 100644 public/assets/icon/bootstrap/upc-scan.svg create mode 100644 public/assets/icon/bootstrap/upc.svg create mode 100644 public/assets/icon/bootstrap/upload.svg create mode 100644 public/assets/icon/bootstrap/usb-c-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-c.svg create mode 100644 public/assets/icon/bootstrap/usb-drive-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-drive.svg create mode 100644 public/assets/icon/bootstrap/usb-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-micro-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-micro.svg create mode 100644 public/assets/icon/bootstrap/usb-mini-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-mini.svg create mode 100644 public/assets/icon/bootstrap/usb-plug-fill.svg create mode 100644 public/assets/icon/bootstrap/usb-plug.svg create mode 100644 public/assets/icon/bootstrap/usb-symbol.svg create mode 100644 public/assets/icon/bootstrap/usb.svg create mode 100644 public/assets/icon/bootstrap/valentine.svg create mode 100644 public/assets/icon/bootstrap/valentine2.svg create mode 100644 public/assets/icon/bootstrap/vector-pen.svg create mode 100644 public/assets/icon/bootstrap/view-list.svg create mode 100644 public/assets/icon/bootstrap/view-stacked.svg create mode 100644 public/assets/icon/bootstrap/vimeo.svg create mode 100644 public/assets/icon/bootstrap/vinyl-fill.svg create mode 100644 public/assets/icon/bootstrap/vinyl.svg create mode 100644 public/assets/icon/bootstrap/voicemail.svg create mode 100644 public/assets/icon/bootstrap/volume-down-fill.svg create mode 100644 public/assets/icon/bootstrap/volume-down.svg create mode 100644 public/assets/icon/bootstrap/volume-mute-fill.svg create mode 100644 public/assets/icon/bootstrap/volume-mute.svg create mode 100644 public/assets/icon/bootstrap/volume-off-fill.svg create mode 100644 public/assets/icon/bootstrap/volume-off.svg create mode 100644 public/assets/icon/bootstrap/volume-up-fill.svg create mode 100644 public/assets/icon/bootstrap/volume-up.svg create mode 100644 public/assets/icon/bootstrap/vr.svg create mode 100644 public/assets/icon/bootstrap/wallet-fill.svg create mode 100644 public/assets/icon/bootstrap/wallet.svg create mode 100644 public/assets/icon/bootstrap/wallet2.svg create mode 100644 public/assets/icon/bootstrap/watch.svg create mode 100644 public/assets/icon/bootstrap/water.svg create mode 100644 public/assets/icon/bootstrap/webcam-fill.svg create mode 100644 public/assets/icon/bootstrap/webcam.svg create mode 100644 public/assets/icon/bootstrap/whatsapp.svg create mode 100644 public/assets/icon/bootstrap/wifi-1.svg create mode 100644 public/assets/icon/bootstrap/wifi-2.svg create mode 100644 public/assets/icon/bootstrap/wifi-off.svg create mode 100644 public/assets/icon/bootstrap/wifi.svg create mode 100644 public/assets/icon/bootstrap/wind.svg create mode 100644 public/assets/icon/bootstrap/window-dash.svg create mode 100644 public/assets/icon/bootstrap/window-desktop.svg create mode 100644 public/assets/icon/bootstrap/window-dock.svg create mode 100644 public/assets/icon/bootstrap/window-fullscreen.svg create mode 100644 public/assets/icon/bootstrap/window-plus.svg create mode 100644 public/assets/icon/bootstrap/window-sidebar.svg create mode 100644 public/assets/icon/bootstrap/window-split.svg create mode 100644 public/assets/icon/bootstrap/window-stack.svg create mode 100644 public/assets/icon/bootstrap/window-x.svg create mode 100644 public/assets/icon/bootstrap/window.svg create mode 100644 public/assets/icon/bootstrap/windows.svg create mode 100644 public/assets/icon/bootstrap/wordpress.svg create mode 100644 public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/wrench-adjustable-circle.svg create mode 100644 public/assets/icon/bootstrap/wrench-adjustable.svg create mode 100644 public/assets/icon/bootstrap/wrench.svg create mode 100644 public/assets/icon/bootstrap/x-circle-fill.svg create mode 100644 public/assets/icon/bootstrap/x-circle.svg create mode 100644 public/assets/icon/bootstrap/x-diamond-fill.svg create mode 100644 public/assets/icon/bootstrap/x-diamond.svg create mode 100644 public/assets/icon/bootstrap/x-lg.svg create mode 100644 public/assets/icon/bootstrap/x-octagon-fill.svg create mode 100644 public/assets/icon/bootstrap/x-octagon.svg create mode 100644 public/assets/icon/bootstrap/x-square-fill.svg create mode 100644 public/assets/icon/bootstrap/x-square.svg create mode 100644 public/assets/icon/bootstrap/x.svg create mode 100644 public/assets/icon/bootstrap/xbox.svg create mode 100644 public/assets/icon/bootstrap/yin-yang.svg create mode 100644 public/assets/icon/bootstrap/youtube.svg create mode 100644 public/assets/icon/bootstrap/zoom-in.svg create mode 100644 public/assets/icon/bootstrap/zoom-out.svg create mode 100644 public/doc-tree-icon-dark.png create mode 100644 public/doc-tree-icon-dark.svg create mode 100644 public/doc-tree-icon.png create mode 100644 public/doc-tree-icon.svg create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/placeholder.png create mode 100644 public/placeholder.svg create mode 100644 public/robots.txt create mode 100644 screenshots/Data-Structure.png create mode 100644 screenshots/Data-Structure.svg create mode 100644 screenshots/screenshot-1.png create mode 100644 serve.json create mode 100644 src/App.test.tsx create mode 100644 src/App.tsx create mode 100644 src/config/align.json create mode 100644 src/config/colorPalette.json create mode 100644 src/config/dumyFileData.json create mode 100644 src/config/export.json create mode 100644 src/config/frame.json create mode 100644 src/config/hotkey.json create mode 100644 src/config/icon.json create mode 100644 src/config/image.json create mode 100644 src/config/line.json create mode 100644 src/config/shape.json create mode 100644 src/config/text.json create mode 100644 src/config/transformer.json create mode 100644 src/config/trigger.ts create mode 100644 src/config/widget.json create mode 100644 src/config/workMode.json create mode 100644 src/header/Logo.tsx create mode 100644 src/header/index.tsx create mode 100644 src/hook/useBrush.ts create mode 100644 src/hook/useDebounceCallback.ts create mode 100644 src/hook/useDragAndDrop.ts create mode 100644 src/hook/useEditableObject.ts create mode 100644 src/hook/useHotkeyFunc.ts create mode 100644 src/hook/useImageAsset.ts create mode 100644 src/hook/useItem.ts create mode 100644 src/hook/useLocalStorage.ts create mode 100644 src/hook/useModal.tsx create mode 100644 src/hook/useRemoveImageBackground.ts create mode 100644 src/hook/useSelection.ts create mode 100644 src/hook/useStage.ts create mode 100644 src/hook/useStageDataList.ts create mode 100644 src/hook/useTab.ts create mode 100644 src/hook/useTool.ts create mode 100644 src/hook/useTransformer.ts create mode 100644 src/hook/useWorkHistory.ts create mode 100644 src/hook/usei18n.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/locales/en/hotkey.json create mode 100644 src/i18n/locales/en/index.ts create mode 100644 src/i18n/locales/en/widget.json create mode 100644 src/i18n/locales/ko/hotkey.json create mode 100644 src/i18n/locales/ko/index.ts create mode 100644 src/i18n/locales/ko/widget.json create mode 100644 src/i18n/locales/ko/workMode.json create mode 100644 src/index.css create mode 100644 src/index.tsx create mode 100644 src/layout/index.tsx create mode 100644 src/navBar/NavBarButton.tsx create mode 100644 src/navBar/NavBarDropdownButton.tsx create mode 100644 src/navBar/index.tsx create mode 100644 src/react-app-env.d.ts create mode 100644 src/redux/StageDataList.ts create mode 100644 src/redux/currentStageData.ts create mode 100644 src/redux/fileMeta.ts create mode 100644 src/redux/imageAssetList.ts create mode 100644 src/redux/initilaStageDataList.ts create mode 100644 src/redux/store.ts create mode 100644 src/reportWebVitals.ts create mode 100644 src/settingBar/Widget.tsx create mode 100644 src/settingBar/index.tsx create mode 100644 src/settingBar/widgetList/AlignWidget.tsx create mode 100644 src/settingBar/widgetList/ColorPaletteWidget.tsx create mode 100644 src/settingBar/widgetList/ExportWidget.tsx create mode 100644 src/settingBar/widgetList/FrameWidget.tsx create mode 100644 src/settingBar/widgetList/IconWidget.tsx create mode 100644 src/settingBar/widgetList/ImageWidget.tsx create mode 100644 src/settingBar/widgetList/LineWidget.tsx create mode 100644 src/settingBar/widgetList/ShapeWidget.tsx create mode 100644 src/settingBar/widgetList/TextWidget.tsx create mode 100644 src/setupTests.ts create mode 100644 src/style/align.module.css create mode 100644 src/style/border.module.css create mode 100644 src/style/color.module.css create mode 100644 src/style/cursor.module.css create mode 100644 src/style/display.module.css create mode 100644 src/style/font.module.css create mode 100644 src/style/overflow.module.css create mode 100644 src/style/position.module.css create mode 100644 src/style/size.module.css create mode 100644 src/style/space.module.css create mode 100644 src/style/theme.module.css create mode 100644 src/tab/Tab.tsx create mode 100644 src/tab/index.tsx create mode 100644 src/template/motivation-speech.json create mode 100644 src/util/Drag.tsx create mode 100644 src/util/Drop.tsx create mode 100644 src/util/decimalUpToSeven.ts create mode 100644 src/util/eventHandler/dragAndDrop.ts create mode 100644 src/view/frame/index.tsx create mode 100644 src/view/index.tsx create mode 100644 src/view/object/icon/index.tsx create mode 100644 src/view/object/image/index.tsx create mode 100644 src/view/object/line/index.tsx create mode 100644 src/view/object/shape/index.tsx create mode 100644 src/view/object/text/index.tsx create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..37e8e51 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,55 @@ +{ + "settings": { + "react": { + "version": "detect" + } + }, + "env": { + "browser": true, + "es2021": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "react", + "@typescript-eslint" + ], + "rules": { + "indent": [ + "error", + 2, + { + "SwitchCase": 1, + "MemberExpression": 1 + } + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + "error", + "double" + ], + "semi": [ + "error", + "always" + ], + "operator-linebreak": [ + "error", + "before" + ] + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3a1bea6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.idea diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..537534e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 swimmingkiim. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9ab4619 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# React Image Editor + +![Live Screenshot](https://github.com/swimmingkiim/react-image-editor/blob/main/screenshots/screenshot-1.png?raw=true) + +## How to Run Project + +```bash +npm i +npm start +``` + +## How to Serve + +```bash +npm i -g serve +npm i +npm run build +npm run serve +``` + +## Features + +- Data + + - history (undo, redo) + - copy, paste, duplicate + +- Color + + - apply color picker + - save & reload color list to localStorage + +- Tab + + - create tab + - delete tab + - change canvas data by changing tab + +- Frame + + - drag & drop + - move + - resize + +- Export + + - export all frame + - export selected frame + +- EditableObject + - Common + - create by drag & drop + - update + - read + - delete + - change background color + - move + - resize + - rotation + - opacity + - Image + - import image + - brightness + - filter + - Shape + - Icon + - from bootstrap + - search icon + - Text + - create text + - edit text + - change color + - text align + - remove text + + +# Support Me! +Buy Me A Coffee \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6617ff6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,32265 @@ +{ + "name": "react-image-editor", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "react-image-editor", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "^1.8.2", + "@tensorflow-models/deeplab": "^0.2.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^28.1.3", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.8.3", + "gh-pages": "^4.0.0", + "holderjs": "^2.9.9", + "i18next": "^21.8.11", + "konva": "^8.3.10", + "nanoid": "^4.0.0", + "react": "^18.2.0", + "react-bootstrap": "^2.4.0", + "react-bootstrap-range-slider": "^3.0.8", + "react-color": "^2.19.3", + "react-dom": "^18.2.0", + "react-ga4": "^1.4.1", + "react-hotkeys-hook": "^3.4.6", + "react-i18next": "^11.17.3", + "react-konva": "^18.2.1", + "react-redux": "^8.0.2", + "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-observable": "^2.0.0", + "rxjs": "^7.5.5", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@tensorflow/tfjs-backend-cpu": "^3.18.0", + "@tensorflow/tfjs-backend-webgl": "^3.18.0", + "@tensorflow/tfjs-converter": "^3.18.0", + "@tensorflow/tfjs-core": "^3.18.0", + "@types/holderjs": "^2.9.2", + "@types/react-color": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "i": "^0.3.7", + "normalizr": "^3.6.2", + "npm": "^8.13.1", + "prettier": "^2.7.1", + "reselect": "^4.1.6" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", + "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "dependencies": { + "@babel/types": "^7.18.6", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", + "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", + "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", + "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", + "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-wrap-function": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", + "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", + "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", + "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "dependencies": { + "@babel/helper-function-name": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", + "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", + "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", + "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", + "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", + "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", + "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", + "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", + "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", + "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", + "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", + "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", + "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", + "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", + "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", + "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", + "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", + "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", + "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", + "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", + "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", + "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", + "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", + "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", + "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", + "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", + "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", + "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", + "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.2.0.tgz", + "integrity": "sha512-wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA==", + "dependencies": { + "@babel/runtime": "^7.6.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.0-beta" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "dependencies": { + "dequal": "^2.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.0.tgz", + "integrity": "sha512-VRb330/6tDaHAHRkqe0GOawuj+hcZM7Zp5piWk/3AVwW18+0sQxGqqFeiH1ZeEMdn7w+D8bZPaY3QoLTmDKcGg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tensorflow-models/deeplab": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tensorflow-models/deeplab/-/deeplab-0.2.1.tgz", + "integrity": "sha512-P30Q0M7DoxU/npMlAbyFG8fVE/eGp7UordxxBHkBixa4JCOFvuug5Q7vNT28b4UIM/i85BuJOImRIETab+HYFg==", + "peerDependencies": { + "@tensorflow/tfjs-converter": "^3.0.0", + "@tensorflow/tfjs-core": "^3.0.0" + } + }, + "node_modules/@tensorflow/tfjs-backend-cpu": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.18.0.tgz", + "integrity": "sha512-LcSqlylzGtpgngcMFIL3q9Q3eVaPRJ7ITZt7ivhzkCj4R5ZsnPa9qM3DCVihkQ77heAwSw4hPTo2jp5C4mJ4Cg==", + "dev": true, + "dependencies": { + "@types/seedrandom": "2.4.27", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + }, + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-backend-webgl": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.18.0.tgz", + "integrity": "sha512-3NknSzS1oX2BEBOrpjPMZl823S12RgshQthmIbG6QADHb4bCJA8aM4UjWpw+3bNQnRKbRDQdFbuvj10Un79s2A==", + "dev": true, + "dependencies": { + "@tensorflow/tfjs-backend-cpu": "3.18.0", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.6", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + }, + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-converter": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.18.0.tgz", + "integrity": "sha512-hpChA+zVNQOVwRnCfqDb1WI9jbEAKA6DuEm4m75Zb3dIlE6VVooDmAaHBhlc++z2q2G1sBzF9A4Bv48SUpN6vA==", + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-core": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.18.0.tgz", + "integrity": "sha512-gMxisZozqsr5sCKlphF/eVBLg91MjlBiN60tjX8hJAu0WlSn6Gi5k65GNIL+Pq6hrxpvImcfdCmTH/2XJVZ0Mg==", + "dependencies": { + "@types/long": "^4.0.1", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@webgpu/types": "^0.1.16", + "long": "4.0.0", + "node-fetch": "~2.6.1", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.2.1.tgz", + "integrity": "sha512-HOr1QiODrq+0j9lKU5i10y9TbhxMBMRMGimNx10asdmau9cb8Xb1Vyg0GvTwyIL2ziQyh2kAloOtAQFBQVuecA==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/holderjs": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/holderjs/-/holderjs-2.9.2.tgz", + "integrity": "sha512-EnK9BGdE2t1cJrpathoqRBu9pcpVqbMoHaoWG46nCSWLvJjaa7eIi506Qe7kytYAQisIIGD+ykaqgiOCENbBrw==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.6.tgz", + "integrity": "sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/reactcss": "*" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/reactcss": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.6.tgz", + "integrity": "sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "node_modules/@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "node_modules/@types/webgl2": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.6.tgz", + "integrity": "sha512-50GQhDVTq/herLMiqSQkdtRu+d5q/cWHn4VvKJtrj4DJAjo1MNkWYa2MA41BaBO1q1HgsUjuQvEOk0QHvlnAaQ==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.0.tgz", + "integrity": "sha512-k+EM/r2hxSMX+S+ji9qQVyVMeJ8IEunadngM+1rEDLdUbqQlYoUv78HWCKoOHJao+KSyLbhYHFhh7h54+rB63A==", + "dependencies": { + "@typescript-eslint/utils": "5.30.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.0.tgz", + "integrity": "sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "dependencies": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.0.tgz", + "integrity": "sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.0.tgz", + "integrity": "sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.0", + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/typescript-estree": "5.30.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.0.tgz", + "integrity": "sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.20.tgz", + "integrity": "sha512-MFb5oyxX+A7PWQNjcY3kSCSG2FAHaBo7IJBWtxWFgsS20FtY3D9UY7lYqLZ6avS8fSkdSylIS4qiHzFlQUdXag==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.10.2" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.3.tgz", + "integrity": "sha512-s5kmttnbq4BXbx3Bwnj39y+t7Vc3blTtyD77W3aYQ1LlNoS3lNbbGvSYhIbg26Im8KmjScyFpHEevlPOBcIDdA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", + "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "dependencies": { + "browserslist": "^4.21.0", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.172", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", + "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "dependencies": { + "@typescript-eslint/utils": "^5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hotkeys-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.3.tgz", + "integrity": "sha512-s+f0xyvDmf6+DyrFQ2SY+eA7lbvMbjqkqi0I0SpMgnN5tZx7DeH8nsWhkJR4KEq3pxDPHJppDUhdt1rZFW5LeQ==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/i18next": { + "version": "21.8.11", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.11.tgz", + "integrity": "sha512-+s8N6kQShwNK+Ua/+VsS/Sji24NUJJLBk9QIucygj1f97f4hPNDWmLP9fQCI4d5+XLfXJ3JctX4g+zJla967Vw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "dependencies": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "dependencies": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/konva": { + "version": "8.3.10", + "resolved": "https://registry.npmjs.org/konva/-/konva-8.3.10.tgz", + "integrity": "sha512-5zOynjWBG9wWgpA634SDH+764eyoISpmHLTOCfQ3GFN8OBVd83Genk6H0R4D3hXV0kEGIFAv7RDcSVDtQpPOMw==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ] + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalizr": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/normalizr/-/normalizr-3.6.2.tgz", + "integrity": "sha512-30qCybsBaCBciotorvuOZTCGEg2AXrJfADMT2Kk/lvpIAcipHdK0zc33nNtwKzyfQAqIJXAcqET6YgflYUgsoQ==", + "dev": true + }, + "node_modules/npm": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.1.tgz", + "integrity": "sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.1", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.8", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.1.0", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.1.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", + "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", + "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", + "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-bootstrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz", + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.2.0", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-bootstrap-range-slider": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/react-bootstrap-range-slider/-/react-bootstrap-range-slider-3.0.8.tgz", + "integrity": "sha512-FpDd1J1BW23jNN3fXmpy5nNDJ3PwMZ2/0dNse9RORwQ/z2rmpMQp/g6iNRpW6SjQkLKyGeNHyctK6dP+3zUXQA==", + "dependencies": { + "classnames": "^2.3.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-bootstrap": ">=1.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-ga4": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-1.4.1.tgz", + "integrity": "sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==" + }, + "node_modules/react-hotkeys-hook": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-3.4.6.tgz", + "integrity": "sha512-SiGKHnauaAQglRA7qeiW5LTa0KoT2ssv8YGYKZQoM3P9v5JFEHJdXOSFml1N6K86oKQ8dLCLlxqBqGlSJWGmxQ==", + "dependencies": { + "hotkeys-js": "3.9.3" + }, + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "node_modules/react-i18next": { + "version": "11.17.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", + "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "dependencies": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-konva": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.1.tgz", + "integrity": "sha512-JqNMqxAMg1JC8GLs+ZtPoXMVPzQw6XQCxxiFpw01A5HVoglTJQk6Ih+VO2DUD+VAh8ic7GVNE7YeeW+IexBg7g==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], + "dependencies": { + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "konva": "^8.0.1 || ^7.2.5", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-observable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-2.0.0.tgz", + "integrity": "sha512-FJz4rLXX+VmDDwZS/LpvQsKnSanDOe8UVjiLryx1g3seZiS69iLpMrcvXD5oFO7rtkPyRdo/FmTqldnT3X3m+w==", + "dependencies": { + "rxjs": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "redux": ">=4 <5" + } + }, + "node_modules/redux-observable/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.75.7", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", + "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", + "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", + "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "dependencies": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "dependencies": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==" + }, + "@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", + "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "requires": { + "@babel/types": "^7.18.6", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", + "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", + "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", + "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", + "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-wrap-function": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", + "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", + "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", + "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "requires": { + "@babel/helper-function-name": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", + "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", + "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", + "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", + "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", + "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.6" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", + "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", + "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", + "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", + "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", + "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", + "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", + "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", + "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", + "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", + "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", + "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", + "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", + "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", + "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", + "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", + "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", + "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", + "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", + "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", + "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", + "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", + "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", + "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "requires": {} + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + }, + "@react-aria/ssr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.2.0.tgz", + "integrity": "sha512-wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA==", + "requires": { + "@babel/runtime": "^7.6.2" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "requires": { + "dequal": "^2.0.2" + } + }, + "@restart/ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.0.tgz", + "integrity": "sha512-VRb330/6tDaHAHRkqe0GOawuj+hcZM7Zp5piWk/3AVwW18+0sQxGqqFeiH1ZeEMdn7w+D8bZPaY3QoLTmDKcGg==", + "requires": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@tensorflow-models/deeplab": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tensorflow-models/deeplab/-/deeplab-0.2.1.tgz", + "integrity": "sha512-P30Q0M7DoxU/npMlAbyFG8fVE/eGp7UordxxBHkBixa4JCOFvuug5Q7vNT28b4UIM/i85BuJOImRIETab+HYFg==", + "requires": {} + }, + "@tensorflow/tfjs-backend-cpu": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.18.0.tgz", + "integrity": "sha512-LcSqlylzGtpgngcMFIL3q9Q3eVaPRJ7ITZt7ivhzkCj4R5ZsnPa9qM3DCVihkQ77heAwSw4hPTo2jp5C4mJ4Cg==", + "dev": true, + "requires": { + "@types/seedrandom": "2.4.27", + "seedrandom": "2.4.3" + } + }, + "@tensorflow/tfjs-backend-webgl": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.18.0.tgz", + "integrity": "sha512-3NknSzS1oX2BEBOrpjPMZl823S12RgshQthmIbG6QADHb4bCJA8aM4UjWpw+3bNQnRKbRDQdFbuvj10Un79s2A==", + "dev": true, + "requires": { + "@tensorflow/tfjs-backend-cpu": "3.18.0", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.6", + "seedrandom": "2.4.3" + } + }, + "@tensorflow/tfjs-converter": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.18.0.tgz", + "integrity": "sha512-hpChA+zVNQOVwRnCfqDb1WI9jbEAKA6DuEm4m75Zb3dIlE6VVooDmAaHBhlc++z2q2G1sBzF9A4Bv48SUpN6vA==", + "requires": {} + }, + "@tensorflow/tfjs-core": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.18.0.tgz", + "integrity": "sha512-gMxisZozqsr5sCKlphF/eVBLg91MjlBiN60tjX8hJAu0WlSn6Gi5k65GNIL+Pq6hrxpvImcfdCmTH/2XJVZ0Mg==", + "requires": { + "@types/long": "^4.0.1", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@webgpu/types": "^0.1.16", + "long": "4.0.0", + "node-fetch": "~2.6.1", + "seedrandom": "2.4.3" + } + }, + "@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.2.1.tgz", + "integrity": "sha512-HOr1QiODrq+0j9lKU5i10y9TbhxMBMRMGimNx10asdmau9cb8Xb1Vyg0GvTwyIL2ziQyh2kAloOtAQFBQVuecA==", + "requires": {} + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/holderjs": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/holderjs/-/holderjs-2.9.2.tgz", + "integrity": "sha512-EnK9BGdE2t1cJrpathoqRBu9pcpVqbMoHaoWG46nCSWLvJjaa7eIi506Qe7kytYAQisIIGD+ykaqgiOCENbBrw==", + "dev": true + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "requires": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.6.tgz", + "integrity": "sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==", + "dev": true, + "requires": { + "@types/react": "*", + "@types/reactcss": "*" + } + }, + "@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/reactcss": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.6.tgz", + "integrity": "sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "@types/webgl2": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.6.tgz", + "integrity": "sha512-50GQhDVTq/herLMiqSQkdtRu+d5q/cWHn4VvKJtrj4DJAjo1MNkWYa2MA41BaBO1q1HgsUjuQvEOk0QHvlnAaQ==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.0.tgz", + "integrity": "sha512-k+EM/r2hxSMX+S+ji9qQVyVMeJ8IEunadngM+1rEDLdUbqQlYoUv78HWCKoOHJao+KSyLbhYHFhh7h54+rB63A==", + "requires": { + "@typescript-eslint/utils": "5.30.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.0.tgz", + "integrity": "sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "requires": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.0.tgz", + "integrity": "sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.0.tgz", + "integrity": "sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.0", + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/typescript-estree": "5.30.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.0.tgz", + "integrity": "sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webgpu/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.20.tgz", + "integrity": "sha512-MFb5oyxX+A7PWQNjcY3kSCSG2FAHaBo7IJBWtxWFgsS20FtY3D9UY7lYqLZ6avS8fSkdSylIS4qiHzFlQUdXag==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "requires": {} + }, + "bootstrap-icons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.3.tgz", + "integrity": "sha512-s5kmttnbq4BXbx3Bwnj39y+t7Vc3blTtyD77W3aYQ1LlNoS3lNbbGvSYhIbg26Im8KmjScyFpHEevlPOBcIDdA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "requires": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + }, + "core-js-compat": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", + "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "requires": { + "browserslist": "^4.21.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.172", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", + "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "requires": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "requires": { + "@typescript-eslint/utils": "^5.13.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hotkeys-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.3.tgz", + "integrity": "sha512-s+f0xyvDmf6+DyrFQ2SY+eA7lbvMbjqkqi0I0SpMgnN5tZx7DeH8nsWhkJR4KEq3pxDPHJppDUhdt1rZFW5LeQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "dev": true + }, + "i18next": { + "version": "21.8.11", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.11.tgz", + "integrity": "sha512-+s8N6kQShwNK+Ua/+VsS/Sji24NUJJLBk9QIucygj1f97f4hPNDWmLP9fQCI4d5+XLfXJ3JctX4g+zJla967Vw==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "requires": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "requires": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, + "jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "konva": { + "version": "8.3.10", + "resolved": "https://registry.npmjs.org/konva/-/konva-8.3.10.tgz", + "integrity": "sha512-5zOynjWBG9wWgpA634SDH+764eyoISpmHLTOCfQ3GFN8OBVd83Genk6H0R4D3hXV0kEGIFAv7RDcSVDtQpPOMw==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "normalizr": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/normalizr/-/normalizr-3.6.2.tgz", + "integrity": "sha512-30qCybsBaCBciotorvuOZTCGEg2AXrJfADMT2Kk/lvpIAcipHdK0zc33nNtwKzyfQAqIJXAcqET6YgflYUgsoQ==", + "dev": true + }, + "npm": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.1.tgz", + "integrity": "sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.1", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.8", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.1.0", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.2.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.0.2", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.8", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0" + } + }, + "libnpmhook": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + } + }, + "libnpmpublish": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.9.0", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.8", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-profile": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", + "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", + "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "requires": {} + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", + "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-bootstrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz", + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==", + "requires": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.2.0", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-bootstrap-range-slider": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/react-bootstrap-range-slider/-/react-bootstrap-range-slider-3.0.8.tgz", + "integrity": "sha512-FpDd1J1BW23jNN3fXmpy5nNDJ3PwMZ2/0dNse9RORwQ/z2rmpMQp/g6iNRpW6SjQkLKyGeNHyctK6dP+3zUXQA==", + "requires": { + "classnames": "^2.3.1", + "prop-types": "^15.7.2" + } + }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-ga4": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-1.4.1.tgz", + "integrity": "sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==" + }, + "react-hotkeys-hook": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-3.4.6.tgz", + "integrity": "sha512-SiGKHnauaAQglRA7qeiW5LTa0KoT2ssv8YGYKZQoM3P9v5JFEHJdXOSFml1N6K86oKQ8dLCLlxqBqGlSJWGmxQ==", + "requires": { + "hotkeys-js": "3.9.3" + } + }, + "react-i18next": { + "version": "11.17.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", + "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "requires": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-konva": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.1.tgz", + "integrity": "sha512-JqNMqxAMg1JC8GLs+ZtPoXMVPzQw6XQCxxiFpw01A5HVoglTJQk6Ih+VO2DUD+VAh8ic7GVNE7YeeW+IexBg7g==", + "requires": { + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-observable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-2.0.0.tgz", + "integrity": "sha512-FJz4rLXX+VmDDwZS/LpvQsKnSanDOe8UVjiLryx1g3seZiS69iLpMrcvXD5oFO7rtkPyRdo/FmTqldnT3X3m+w==", + "requires": { + "rxjs": "^7.0.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.75.7", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", + "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", + "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", + "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "requires": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "requires": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "dependencies": { + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f0ba311 --- /dev/null +++ b/package.json @@ -0,0 +1,97 @@ +{ + "name": "react-image-editor", + "version": "0.1.0", + "description": "React + Konva / image editor / like Figma or Canva", + "homepage": "https://swimmingkiim.github.io/react-image-editor", + "bugs": "https://github.com/swimmingkiim/react-image-editor/issues", + "author": "swimmingkiim ", + "repository": "https://github.com/swimmingkiim/react-image-editor.git", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "^1.8.2", + "@tensorflow-models/deeplab": "^0.2.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^28.1.3", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.8.3", + "gh-pages": "^4.0.0", + "holderjs": "^2.9.9", + "i18next": "^21.8.11", + "konva": "^8.3.10", + "nanoid": "^4.0.0", + "react": "^18.2.0", + "react-bootstrap": "^2.4.0", + "react-bootstrap-range-slider": "^3.0.8", + "react-color": "^2.19.3", + "react-dom": "^18.2.0", + "react-ga4": "^1.4.1", + "react-hotkeys-hook": "^3.4.6", + "react-i18next": "^11.17.3", + "react-konva": "^18.2.1", + "react-redux": "^8.0.2", + "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-observable": "^2.0.0", + "rxjs": "^7.5.5", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "GENERATE_SOURCEMAP=false react-scripts build", + "serve": "serve -s -c ./serve.json -l 3000", + "predeploy": "npm run build", + "deploy": "gh-pages -d build", + "test": "react-scripts test", + "lint": "eslint --config ./.eslintrc.json ./src", + "lint:fix": "eslint --fix --config ./.eslintrc.json ./src", + "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@tensorflow/tfjs-backend-cpu": "^3.18.0", + "@tensorflow/tfjs-backend-webgl": "^3.18.0", + "@tensorflow/tfjs-converter": "^3.18.0", + "@tensorflow/tfjs-core": "^3.18.0", + "@types/holderjs": "^2.9.2", + "@types/react-color": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "i": "^0.3.7", + "normalizr": "^3.6.2", + "npm": "^8.13.1", + "prettier": "^2.7.1", + "reselect": "^4.1.6" + } +} diff --git a/public/assets/icon/bootstrap/123.svg b/public/assets/icon/bootstrap/123.svg new file mode 100644 index 0000000..3ee3396 --- /dev/null +++ b/public/assets/icon/bootstrap/123.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/activity.svg b/public/assets/icon/bootstrap/activity.svg new file mode 100644 index 0000000..1c45d1b --- /dev/null +++ b/public/assets/icon/bootstrap/activity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alarm-fill.svg b/public/assets/icon/bootstrap/alarm-fill.svg new file mode 100644 index 0000000..bec569f --- /dev/null +++ b/public/assets/icon/bootstrap/alarm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alarm.svg b/public/assets/icon/bootstrap/alarm.svg new file mode 100644 index 0000000..53f7cbe --- /dev/null +++ b/public/assets/icon/bootstrap/alarm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-bottom.svg b/public/assets/icon/bootstrap/align-bottom.svg new file mode 100644 index 0000000..d9484c0 --- /dev/null +++ b/public/assets/icon/bootstrap/align-bottom.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-center.svg b/public/assets/icon/bootstrap/align-center.svg new file mode 100644 index 0000000..af0d75b --- /dev/null +++ b/public/assets/icon/bootstrap/align-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-end.svg b/public/assets/icon/bootstrap/align-end.svg new file mode 100644 index 0000000..28f861d --- /dev/null +++ b/public/assets/icon/bootstrap/align-end.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-middle.svg b/public/assets/icon/bootstrap/align-middle.svg new file mode 100644 index 0000000..95c6598 --- /dev/null +++ b/public/assets/icon/bootstrap/align-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-start.svg b/public/assets/icon/bootstrap/align-start.svg new file mode 100644 index 0000000..a72ba98 --- /dev/null +++ b/public/assets/icon/bootstrap/align-start.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-top.svg b/public/assets/icon/bootstrap/align-top.svg new file mode 100644 index 0000000..d2934f5 --- /dev/null +++ b/public/assets/icon/bootstrap/align-top.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alt.svg b/public/assets/icon/bootstrap/alt.svg new file mode 100644 index 0000000..22b7886 --- /dev/null +++ b/public/assets/icon/bootstrap/alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/app-indicator.svg b/public/assets/icon/bootstrap/app-indicator.svg new file mode 100644 index 0000000..450a011 --- /dev/null +++ b/public/assets/icon/bootstrap/app-indicator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/app.svg b/public/assets/icon/bootstrap/app.svg new file mode 100644 index 0000000..819df1b --- /dev/null +++ b/public/assets/icon/bootstrap/app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/apple.svg b/public/assets/icon/bootstrap/apple.svg new file mode 100644 index 0000000..cacfd97 --- /dev/null +++ b/public/assets/icon/bootstrap/apple.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/archive-fill.svg b/public/assets/icon/bootstrap/archive-fill.svg new file mode 100644 index 0000000..077aa29 --- /dev/null +++ b/public/assets/icon/bootstrap/archive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/archive.svg b/public/assets/icon/bootstrap/archive.svg new file mode 100644 index 0000000..b41be30 --- /dev/null +++ b/public/assets/icon/bootstrap/archive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-down.svg b/public/assets/icon/bootstrap/arrow-90deg-down.svg new file mode 100644 index 0000000..1193b5d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-left.svg b/public/assets/icon/bootstrap/arrow-90deg-left.svg new file mode 100644 index 0000000..1656b22 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-right.svg b/public/assets/icon/bootstrap/arrow-90deg-right.svg new file mode 100644 index 0000000..a7d32ce --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-up.svg b/public/assets/icon/bootstrap/arrow-90deg-up.svg new file mode 100644 index 0000000..6c95e3d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-down.svg b/public/assets/icon/bootstrap/arrow-bar-down.svg new file mode 100644 index 0000000..fe18e39 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-left.svg b/public/assets/icon/bootstrap/arrow-bar-left.svg new file mode 100644 index 0000000..f53a1fd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-right.svg b/public/assets/icon/bootstrap/arrow-bar-right.svg new file mode 100644 index 0000000..5019863 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-up.svg b/public/assets/icon/bootstrap/arrow-bar-up.svg new file mode 100644 index 0000000..090b6bd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-clockwise.svg b/public/assets/icon/bootstrap/arrow-clockwise.svg new file mode 100644 index 0000000..b072eb0 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-clockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-counterclockwise.svg b/public/assets/icon/bootstrap/arrow-counterclockwise.svg new file mode 100644 index 0000000..b0b23b9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-counterclockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-circle-fill.svg new file mode 100644 index 0000000..8e837c0 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-circle.svg b/public/assets/icon/bootstrap/arrow-down-circle.svg new file mode 100644 index 0000000..fe215b9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg new file mode 100644 index 0000000..bcebc12 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-circle.svg b/public/assets/icon/bootstrap/arrow-down-left-circle.svg new file mode 100644 index 0000000..8b52276 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg new file mode 100644 index 0000000..57c099f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-square.svg b/public/assets/icon/bootstrap/arrow-down-left-square.svg new file mode 100644 index 0000000..08e0028 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left.svg b/public/assets/icon/bootstrap/arrow-down-left.svg new file mode 100644 index 0000000..96a6b08 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg new file mode 100644 index 0000000..35ab8c2 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-circle.svg b/public/assets/icon/bootstrap/arrow-down-right-circle.svg new file mode 100644 index 0000000..1cd51bc --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg new file mode 100644 index 0000000..3ccff9b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-square.svg b/public/assets/icon/bootstrap/arrow-down-right-square.svg new file mode 100644 index 0000000..5019b26 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right.svg b/public/assets/icon/bootstrap/arrow-down-right.svg new file mode 100644 index 0000000..80487bd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-short.svg b/public/assets/icon/bootstrap/arrow-down-short.svg new file mode 100644 index 0000000..2fda340 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-square-fill.svg new file mode 100644 index 0000000..ea8f14b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-square.svg b/public/assets/icon/bootstrap/arrow-down-square.svg new file mode 100644 index 0000000..633671f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-up.svg b/public/assets/icon/bootstrap/arrow-down-up.svg new file mode 100644 index 0000000..a128d9b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down.svg b/public/assets/icon/bootstrap/arrow-down.svg new file mode 100644 index 0000000..1344ca9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-left-circle-fill.svg new file mode 100644 index 0000000..2eebe62 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-circle.svg b/public/assets/icon/bootstrap/arrow-left-circle.svg new file mode 100644 index 0000000..39f86b8 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-right.svg b/public/assets/icon/bootstrap/arrow-left-right.svg new file mode 100644 index 0000000..8aabd7b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-short.svg b/public/assets/icon/bootstrap/arrow-left-short.svg new file mode 100644 index 0000000..13005fb --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-left-square-fill.svg new file mode 100644 index 0000000..76dbe9e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-square.svg b/public/assets/icon/bootstrap/arrow-left-square.svg new file mode 100644 index 0000000..4db19b3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left.svg b/public/assets/icon/bootstrap/arrow-left.svg new file mode 100644 index 0000000..9d88501 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-repeat.svg b/public/assets/icon/bootstrap/arrow-repeat.svg new file mode 100644 index 0000000..d0d7154 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-repeat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-return-left.svg b/public/assets/icon/bootstrap/arrow-return-left.svg new file mode 100644 index 0000000..f6b125e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-return-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-return-right.svg b/public/assets/icon/bootstrap/arrow-return-right.svg new file mode 100644 index 0000000..228e24b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-return-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-right-circle-fill.svg new file mode 100644 index 0000000..336a34e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-circle.svg b/public/assets/icon/bootstrap/arrow-right-circle.svg new file mode 100644 index 0000000..1339b52 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-short.svg b/public/assets/icon/bootstrap/arrow-right-short.svg new file mode 100644 index 0000000..4626398 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-right-square-fill.svg new file mode 100644 index 0000000..55285eb --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-square.svg b/public/assets/icon/bootstrap/arrow-right-square.svg new file mode 100644 index 0000000..7209ead --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right.svg b/public/assets/icon/bootstrap/arrow-right.svg new file mode 100644 index 0000000..d4b878b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-through-heart-fill.svg b/public/assets/icon/bootstrap/arrow-through-heart-fill.svg new file mode 100644 index 0000000..1b3c30f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-through-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-through-heart.svg b/public/assets/icon/bootstrap/arrow-through-heart.svg new file mode 100644 index 0000000..f352870 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-through-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-circle-fill.svg new file mode 100644 index 0000000..ab0a54c --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-circle.svg b/public/assets/icon/bootstrap/arrow-up-circle.svg new file mode 100644 index 0000000..9923ae3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg new file mode 100644 index 0000000..df6e194 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-circle.svg b/public/assets/icon/bootstrap/arrow-up-left-circle.svg new file mode 100644 index 0000000..dfdaf71 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg new file mode 100644 index 0000000..220169d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-square.svg b/public/assets/icon/bootstrap/arrow-up-left-square.svg new file mode 100644 index 0000000..9d3767f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left.svg b/public/assets/icon/bootstrap/arrow-up-left.svg new file mode 100644 index 0000000..da5bb6c --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg new file mode 100644 index 0000000..ba547c8 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-circle.svg b/public/assets/icon/bootstrap/arrow-up-right-circle.svg new file mode 100644 index 0000000..f2fcabc --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg new file mode 100644 index 0000000..7454537 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-square.svg b/public/assets/icon/bootstrap/arrow-up-right-square.svg new file mode 100644 index 0000000..9754423 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right.svg b/public/assets/icon/bootstrap/arrow-up-right.svg new file mode 100644 index 0000000..6924a38 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-short.svg b/public/assets/icon/bootstrap/arrow-up-short.svg new file mode 100644 index 0000000..3863f15 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-square-fill.svg new file mode 100644 index 0000000..bb51b25 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-square.svg b/public/assets/icon/bootstrap/arrow-up-square.svg new file mode 100644 index 0000000..d21f03e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up.svg b/public/assets/icon/bootstrap/arrow-up.svg new file mode 100644 index 0000000..c46d49e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-angle-contract.svg b/public/assets/icon/bootstrap/arrows-angle-contract.svg new file mode 100644 index 0000000..d140e19 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-angle-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-angle-expand.svg b/public/assets/icon/bootstrap/arrows-angle-expand.svg new file mode 100644 index 0000000..3697f60 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-angle-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-collapse.svg b/public/assets/icon/bootstrap/arrows-collapse.svg new file mode 100644 index 0000000..353eed6 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-collapse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-expand.svg b/public/assets/icon/bootstrap/arrows-expand.svg new file mode 100644 index 0000000..9880f25 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-fullscreen.svg b/public/assets/icon/bootstrap/arrows-fullscreen.svg new file mode 100644 index 0000000..dc0acc3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-move.svg b/public/assets/icon/bootstrap/arrows-move.svg new file mode 100644 index 0000000..eef62ef --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-move.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/aspect-ratio-fill.svg b/public/assets/icon/bootstrap/aspect-ratio-fill.svg new file mode 100644 index 0000000..81dcfcb --- /dev/null +++ b/public/assets/icon/bootstrap/aspect-ratio-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/aspect-ratio.svg b/public/assets/icon/bootstrap/aspect-ratio.svg new file mode 100644 index 0000000..66719a7 --- /dev/null +++ b/public/assets/icon/bootstrap/aspect-ratio.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/asterisk.svg b/public/assets/icon/bootstrap/asterisk.svg new file mode 100644 index 0000000..8b0a9da --- /dev/null +++ b/public/assets/icon/bootstrap/asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/at.svg b/public/assets/icon/bootstrap/at.svg new file mode 100644 index 0000000..4a85e14 --- /dev/null +++ b/public/assets/icon/bootstrap/at.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/award-fill.svg b/public/assets/icon/bootstrap/award-fill.svg new file mode 100644 index 0000000..6b58996 --- /dev/null +++ b/public/assets/icon/bootstrap/award-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/award.svg b/public/assets/icon/bootstrap/award.svg new file mode 100644 index 0000000..8f572ff --- /dev/null +++ b/public/assets/icon/bootstrap/award.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/back.svg b/public/assets/icon/bootstrap/back.svg new file mode 100644 index 0000000..4c6cbcb --- /dev/null +++ b/public/assets/icon/bootstrap/back.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-fill.svg b/public/assets/icon/bootstrap/backspace-fill.svg new file mode 100644 index 0000000..ab63109 --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-reverse-fill.svg b/public/assets/icon/bootstrap/backspace-reverse-fill.svg new file mode 100644 index 0000000..ed509ec --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-reverse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-reverse.svg b/public/assets/icon/bootstrap/backspace-reverse.svg new file mode 100644 index 0000000..446e019 --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace.svg b/public/assets/icon/bootstrap/backspace.svg new file mode 100644 index 0000000..55c802c --- /dev/null +++ b/public/assets/icon/bootstrap/backspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-3d-fill.svg b/public/assets/icon/bootstrap/badge-3d-fill.svg new file mode 100644 index 0000000..ac61cb5 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-3d-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-3d.svg b/public/assets/icon/bootstrap/badge-3d.svg new file mode 100644 index 0000000..3485837 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-3d.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-4k-fill.svg b/public/assets/icon/bootstrap/badge-4k-fill.svg new file mode 100644 index 0000000..f353033 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-4k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-4k.svg b/public/assets/icon/bootstrap/badge-4k.svg new file mode 100644 index 0000000..24ddcb1 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-4k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-8k-fill.svg b/public/assets/icon/bootstrap/badge-8k-fill.svg new file mode 100644 index 0000000..1e1d4c1 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-8k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-8k.svg b/public/assets/icon/bootstrap/badge-8k.svg new file mode 100644 index 0000000..7df4c75 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-8k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ad-fill.svg b/public/assets/icon/bootstrap/badge-ad-fill.svg new file mode 100644 index 0000000..b383de6 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ad-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ad.svg b/public/assets/icon/bootstrap/badge-ad.svg new file mode 100644 index 0000000..942b018 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ar-fill.svg b/public/assets/icon/bootstrap/badge-ar-fill.svg new file mode 100644 index 0000000..f98caac --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ar-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ar.svg b/public/assets/icon/bootstrap/badge-ar.svg new file mode 100644 index 0000000..2210506 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-cc-fill.svg b/public/assets/icon/bootstrap/badge-cc-fill.svg new file mode 100644 index 0000000..d9783fe --- /dev/null +++ b/public/assets/icon/bootstrap/badge-cc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-cc.svg b/public/assets/icon/bootstrap/badge-cc.svg new file mode 100644 index 0000000..7868cb4 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-cc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-hd-fill.svg b/public/assets/icon/bootstrap/badge-hd-fill.svg new file mode 100644 index 0000000..9f0a498 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-hd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-hd.svg b/public/assets/icon/bootstrap/badge-hd.svg new file mode 100644 index 0000000..e3f4ae7 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-hd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-sd-fill.svg b/public/assets/icon/bootstrap/badge-sd-fill.svg new file mode 100644 index 0000000..538b642 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-sd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-sd.svg b/public/assets/icon/bootstrap/badge-sd.svg new file mode 100644 index 0000000..68667dd --- /dev/null +++ b/public/assets/icon/bootstrap/badge-sd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-tm-fill.svg b/public/assets/icon/bootstrap/badge-tm-fill.svg new file mode 100644 index 0000000..7d334ce --- /dev/null +++ b/public/assets/icon/bootstrap/badge-tm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-tm.svg b/public/assets/icon/bootstrap/badge-tm.svg new file mode 100644 index 0000000..452dd3b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-tm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vo-fill.svg b/public/assets/icon/bootstrap/badge-vo-fill.svg new file mode 100644 index 0000000..1f74e75 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vo-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vo.svg b/public/assets/icon/bootstrap/badge-vo.svg new file mode 100644 index 0000000..500d98f --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vr-fill.svg b/public/assets/icon/bootstrap/badge-vr-fill.svg new file mode 100644 index 0000000..6cde11f --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vr-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vr.svg b/public/assets/icon/bootstrap/badge-vr.svg new file mode 100644 index 0000000..5c06852 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-wc-fill.svg b/public/assets/icon/bootstrap/badge-wc-fill.svg new file mode 100644 index 0000000..47db37b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-wc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-wc.svg b/public/assets/icon/bootstrap/badge-wc.svg new file mode 100644 index 0000000..3f0cc5b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-wc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-check-fill.svg b/public/assets/icon/bootstrap/bag-check-fill.svg new file mode 100644 index 0000000..a1ba2d2 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-check.svg b/public/assets/icon/bootstrap/bag-check.svg new file mode 100644 index 0000000..c6ad9ac --- /dev/null +++ b/public/assets/icon/bootstrap/bag-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-dash-fill.svg b/public/assets/icon/bootstrap/bag-dash-fill.svg new file mode 100644 index 0000000..a739242 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-dash.svg b/public/assets/icon/bootstrap/bag-dash.svg new file mode 100644 index 0000000..9bcb202 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-fill.svg b/public/assets/icon/bootstrap/bag-fill.svg new file mode 100644 index 0000000..1a1e2e2 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-heart-fill.svg b/public/assets/icon/bootstrap/bag-heart-fill.svg new file mode 100644 index 0000000..a859e05 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-heart.svg b/public/assets/icon/bootstrap/bag-heart.svg new file mode 100644 index 0000000..2a6bd30 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-plus-fill.svg b/public/assets/icon/bootstrap/bag-plus-fill.svg new file mode 100644 index 0000000..a110b32 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-plus.svg b/public/assets/icon/bootstrap/bag-plus.svg new file mode 100644 index 0000000..b99a1a5 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-x-fill.svg b/public/assets/icon/bootstrap/bag-x-fill.svg new file mode 100644 index 0000000..879bffe --- /dev/null +++ b/public/assets/icon/bootstrap/bag-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-x.svg b/public/assets/icon/bootstrap/bag-x.svg new file mode 100644 index 0000000..616532c --- /dev/null +++ b/public/assets/icon/bootstrap/bag-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag.svg b/public/assets/icon/bootstrap/bag.svg new file mode 100644 index 0000000..603de5f --- /dev/null +++ b/public/assets/icon/bootstrap/bag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-fill.svg b/public/assets/icon/bootstrap/balloon-fill.svg new file mode 100644 index 0000000..b663894 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-heart-fill.svg b/public/assets/icon/bootstrap/balloon-heart-fill.svg new file mode 100644 index 0000000..cebfb93 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-heart.svg b/public/assets/icon/bootstrap/balloon-heart.svg new file mode 100644 index 0000000..dadf467 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon.svg b/public/assets/icon/bootstrap/balloon.svg new file mode 100644 index 0000000..6ca06c3 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bandaid-fill.svg b/public/assets/icon/bootstrap/bandaid-fill.svg new file mode 100644 index 0000000..41d350a --- /dev/null +++ b/public/assets/icon/bootstrap/bandaid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bandaid.svg b/public/assets/icon/bootstrap/bandaid.svg new file mode 100644 index 0000000..de16de9 --- /dev/null +++ b/public/assets/icon/bootstrap/bandaid.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bank.svg b/public/assets/icon/bootstrap/bank.svg new file mode 100644 index 0000000..1825c96 --- /dev/null +++ b/public/assets/icon/bootstrap/bank.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bank2.svg b/public/assets/icon/bootstrap/bank2.svg new file mode 100644 index 0000000..b03840c --- /dev/null +++ b/public/assets/icon/bootstrap/bank2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-fill.svg b/public/assets/icon/bootstrap/bar-chart-fill.svg new file mode 100644 index 0000000..23ba4f6 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-line-fill.svg b/public/assets/icon/bootstrap/bar-chart-line-fill.svg new file mode 100644 index 0000000..a5059c4 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-line-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-line.svg b/public/assets/icon/bootstrap/bar-chart-line.svg new file mode 100644 index 0000000..e3f0cf2 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-steps.svg b/public/assets/icon/bootstrap/bar-chart-steps.svg new file mode 100644 index 0000000..933fba8 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-steps.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart.svg b/public/assets/icon/bootstrap/bar-chart.svg new file mode 100644 index 0000000..c34c0d4 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket-fill.svg b/public/assets/icon/bootstrap/basket-fill.svg new file mode 100644 index 0000000..ebf223c --- /dev/null +++ b/public/assets/icon/bootstrap/basket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket.svg b/public/assets/icon/bootstrap/basket.svg new file mode 100644 index 0000000..4bc584b --- /dev/null +++ b/public/assets/icon/bootstrap/basket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket2-fill.svg b/public/assets/icon/bootstrap/basket2-fill.svg new file mode 100644 index 0000000..9ebf8db --- /dev/null +++ b/public/assets/icon/bootstrap/basket2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket2.svg b/public/assets/icon/bootstrap/basket2.svg new file mode 100644 index 0000000..94f0bcb --- /dev/null +++ b/public/assets/icon/bootstrap/basket2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket3-fill.svg b/public/assets/icon/bootstrap/basket3-fill.svg new file mode 100644 index 0000000..e26f0ee --- /dev/null +++ b/public/assets/icon/bootstrap/basket3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket3.svg b/public/assets/icon/bootstrap/basket3.svg new file mode 100644 index 0000000..ac46c01 --- /dev/null +++ b/public/assets/icon/bootstrap/basket3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-charging.svg b/public/assets/icon/bootstrap/battery-charging.svg new file mode 100644 index 0000000..cbd9107 --- /dev/null +++ b/public/assets/icon/bootstrap/battery-charging.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-full.svg b/public/assets/icon/bootstrap/battery-full.svg new file mode 100644 index 0000000..48cf92e --- /dev/null +++ b/public/assets/icon/bootstrap/battery-full.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-half.svg b/public/assets/icon/bootstrap/battery-half.svg new file mode 100644 index 0000000..8c3afca --- /dev/null +++ b/public/assets/icon/bootstrap/battery-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery.svg b/public/assets/icon/bootstrap/battery.svg new file mode 100644 index 0000000..1260360 --- /dev/null +++ b/public/assets/icon/bootstrap/battery.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/behance.svg b/public/assets/icon/bootstrap/behance.svg new file mode 100644 index 0000000..a6a2c42 --- /dev/null +++ b/public/assets/icon/bootstrap/behance.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-fill.svg b/public/assets/icon/bootstrap/bell-fill.svg new file mode 100644 index 0000000..76d9b60 --- /dev/null +++ b/public/assets/icon/bootstrap/bell-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-slash-fill.svg b/public/assets/icon/bootstrap/bell-slash-fill.svg new file mode 100644 index 0000000..2e6f8cf --- /dev/null +++ b/public/assets/icon/bootstrap/bell-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-slash.svg b/public/assets/icon/bootstrap/bell-slash.svg new file mode 100644 index 0000000..eddbb8a --- /dev/null +++ b/public/assets/icon/bootstrap/bell-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell.svg b/public/assets/icon/bootstrap/bell.svg new file mode 100644 index 0000000..585d417 --- /dev/null +++ b/public/assets/icon/bootstrap/bell.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bezier.svg b/public/assets/icon/bootstrap/bezier.svg new file mode 100644 index 0000000..21ec7b3 --- /dev/null +++ b/public/assets/icon/bootstrap/bezier.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bezier2.svg b/public/assets/icon/bootstrap/bezier2.svg new file mode 100644 index 0000000..48722d0 --- /dev/null +++ b/public/assets/icon/bootstrap/bezier2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bicycle.svg b/public/assets/icon/bootstrap/bicycle.svg new file mode 100644 index 0000000..17a2105 --- /dev/null +++ b/public/assets/icon/bootstrap/bicycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/binoculars-fill.svg b/public/assets/icon/bootstrap/binoculars-fill.svg new file mode 100644 index 0000000..de09c73 --- /dev/null +++ b/public/assets/icon/bootstrap/binoculars-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/binoculars.svg b/public/assets/icon/bootstrap/binoculars.svg new file mode 100644 index 0000000..47bca44 --- /dev/null +++ b/public/assets/icon/bootstrap/binoculars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/blockquote-left.svg b/public/assets/icon/bootstrap/blockquote-left.svg new file mode 100644 index 0000000..f2e0fa2 --- /dev/null +++ b/public/assets/icon/bootstrap/blockquote-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/blockquote-right.svg b/public/assets/icon/bootstrap/blockquote-right.svg new file mode 100644 index 0000000..253518d --- /dev/null +++ b/public/assets/icon/bootstrap/blockquote-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bluetooth.svg b/public/assets/icon/bootstrap/bluetooth.svg new file mode 100644 index 0000000..5021e77 --- /dev/null +++ b/public/assets/icon/bootstrap/bluetooth.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/body-text.svg b/public/assets/icon/bootstrap/body-text.svg new file mode 100644 index 0000000..81ede13 --- /dev/null +++ b/public/assets/icon/bootstrap/body-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book-fill.svg b/public/assets/icon/bootstrap/book-fill.svg new file mode 100644 index 0000000..276a281 --- /dev/null +++ b/public/assets/icon/bootstrap/book-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book-half.svg b/public/assets/icon/bootstrap/book-half.svg new file mode 100644 index 0000000..76589a5 --- /dev/null +++ b/public/assets/icon/bootstrap/book-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book.svg b/public/assets/icon/bootstrap/book.svg new file mode 100644 index 0000000..f0e5e49 --- /dev/null +++ b/public/assets/icon/bootstrap/book.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-check-fill.svg b/public/assets/icon/bootstrap/bookmark-check-fill.svg new file mode 100644 index 0000000..039e455 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-check.svg b/public/assets/icon/bootstrap/bookmark-check.svg new file mode 100644 index 0000000..b1f572f --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-dash-fill.svg b/public/assets/icon/bootstrap/bookmark-dash-fill.svg new file mode 100644 index 0000000..e171192 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-dash.svg b/public/assets/icon/bootstrap/bookmark-dash.svg new file mode 100644 index 0000000..1138dbb --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-fill.svg b/public/assets/icon/bootstrap/bookmark-fill.svg new file mode 100644 index 0000000..9466102 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-heart-fill.svg b/public/assets/icon/bootstrap/bookmark-heart-fill.svg new file mode 100644 index 0000000..83db817 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-heart.svg b/public/assets/icon/bootstrap/bookmark-heart.svg new file mode 100644 index 0000000..be0adb1 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-plus-fill.svg b/public/assets/icon/bootstrap/bookmark-plus-fill.svg new file mode 100644 index 0000000..bb4502a --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-plus.svg b/public/assets/icon/bootstrap/bookmark-plus.svg new file mode 100644 index 0000000..986a222 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-star-fill.svg b/public/assets/icon/bootstrap/bookmark-star-fill.svg new file mode 100644 index 0000000..220f16f --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-star.svg b/public/assets/icon/bootstrap/bookmark-star.svg new file mode 100644 index 0000000..0d2f262 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-star.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-x-fill.svg b/public/assets/icon/bootstrap/bookmark-x-fill.svg new file mode 100644 index 0000000..69fd982 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-x.svg b/public/assets/icon/bootstrap/bookmark-x.svg new file mode 100644 index 0000000..6ac9e80 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark.svg b/public/assets/icon/bootstrap/bookmark.svg new file mode 100644 index 0000000..93e1d99 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmarks-fill.svg b/public/assets/icon/bootstrap/bookmarks-fill.svg new file mode 100644 index 0000000..eb5a2db --- /dev/null +++ b/public/assets/icon/bootstrap/bookmarks-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmarks.svg b/public/assets/icon/bootstrap/bookmarks.svg new file mode 100644 index 0000000..6efa0bc --- /dev/null +++ b/public/assets/icon/bootstrap/bookmarks.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookshelf.svg b/public/assets/icon/bootstrap/bookshelf.svg new file mode 100644 index 0000000..6549ea1 --- /dev/null +++ b/public/assets/icon/bootstrap/bookshelf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boombox-fill.svg b/public/assets/icon/bootstrap/boombox-fill.svg new file mode 100644 index 0000000..92eacc3 --- /dev/null +++ b/public/assets/icon/bootstrap/boombox-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boombox.svg b/public/assets/icon/bootstrap/boombox.svg new file mode 100644 index 0000000..520f23e --- /dev/null +++ b/public/assets/icon/bootstrap/boombox.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-fill.svg b/public/assets/icon/bootstrap/bootstrap-fill.svg new file mode 100644 index 0000000..9d16320 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-icons.css b/public/assets/icon/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..0dea98f --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.css @@ -0,0 +1,5070 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?524846017b983fc8ded9325d94ed40f3") format("woff2"), + url("./fonts/bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -0.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { + content: "\f67f"; +} +.bi-alarm-fill::before { + content: "\f101"; +} +.bi-alarm::before { + content: "\f102"; +} +.bi-align-bottom::before { + content: "\f103"; +} +.bi-align-center::before { + content: "\f104"; +} +.bi-align-end::before { + content: "\f105"; +} +.bi-align-middle::before { + content: "\f106"; +} +.bi-align-start::before { + content: "\f107"; +} +.bi-align-top::before { + content: "\f108"; +} +.bi-alt::before { + content: "\f109"; +} +.bi-app-indicator::before { + content: "\f10a"; +} +.bi-app::before { + content: "\f10b"; +} +.bi-archive-fill::before { + content: "\f10c"; +} +.bi-archive::before { + content: "\f10d"; +} +.bi-arrow-90deg-down::before { + content: "\f10e"; +} +.bi-arrow-90deg-left::before { + content: "\f10f"; +} +.bi-arrow-90deg-right::before { + content: "\f110"; +} +.bi-arrow-90deg-up::before { + content: "\f111"; +} +.bi-arrow-bar-down::before { + content: "\f112"; +} +.bi-arrow-bar-left::before { + content: "\f113"; +} +.bi-arrow-bar-right::before { + content: "\f114"; +} +.bi-arrow-bar-up::before { + content: "\f115"; +} +.bi-arrow-clockwise::before { + content: "\f116"; +} +.bi-arrow-counterclockwise::before { + content: "\f117"; +} +.bi-arrow-down-circle-fill::before { + content: "\f118"; +} +.bi-arrow-down-circle::before { + content: "\f119"; +} +.bi-arrow-down-left-circle-fill::before { + content: "\f11a"; +} +.bi-arrow-down-left-circle::before { + content: "\f11b"; +} +.bi-arrow-down-left-square-fill::before { + content: "\f11c"; +} +.bi-arrow-down-left-square::before { + content: "\f11d"; +} +.bi-arrow-down-left::before { + content: "\f11e"; +} +.bi-arrow-down-right-circle-fill::before { + content: "\f11f"; +} +.bi-arrow-down-right-circle::before { + content: "\f120"; +} +.bi-arrow-down-right-square-fill::before { + content: "\f121"; +} +.bi-arrow-down-right-square::before { + content: "\f122"; +} +.bi-arrow-down-right::before { + content: "\f123"; +} +.bi-arrow-down-short::before { + content: "\f124"; +} +.bi-arrow-down-square-fill::before { + content: "\f125"; +} +.bi-arrow-down-square::before { + content: "\f126"; +} +.bi-arrow-down-up::before { + content: "\f127"; +} +.bi-arrow-down::before { + content: "\f128"; +} +.bi-arrow-left-circle-fill::before { + content: "\f129"; +} +.bi-arrow-left-circle::before { + content: "\f12a"; +} +.bi-arrow-left-right::before { + content: "\f12b"; +} +.bi-arrow-left-short::before { + content: "\f12c"; +} +.bi-arrow-left-square-fill::before { + content: "\f12d"; +} +.bi-arrow-left-square::before { + content: "\f12e"; +} +.bi-arrow-left::before { + content: "\f12f"; +} +.bi-arrow-repeat::before { + content: "\f130"; +} +.bi-arrow-return-left::before { + content: "\f131"; +} +.bi-arrow-return-right::before { + content: "\f132"; +} +.bi-arrow-right-circle-fill::before { + content: "\f133"; +} +.bi-arrow-right-circle::before { + content: "\f134"; +} +.bi-arrow-right-short::before { + content: "\f135"; +} +.bi-arrow-right-square-fill::before { + content: "\f136"; +} +.bi-arrow-right-square::before { + content: "\f137"; +} +.bi-arrow-right::before { + content: "\f138"; +} +.bi-arrow-up-circle-fill::before { + content: "\f139"; +} +.bi-arrow-up-circle::before { + content: "\f13a"; +} +.bi-arrow-up-left-circle-fill::before { + content: "\f13b"; +} +.bi-arrow-up-left-circle::before { + content: "\f13c"; +} +.bi-arrow-up-left-square-fill::before { + content: "\f13d"; +} +.bi-arrow-up-left-square::before { + content: "\f13e"; +} +.bi-arrow-up-left::before { + content: "\f13f"; +} +.bi-arrow-up-right-circle-fill::before { + content: "\f140"; +} +.bi-arrow-up-right-circle::before { + content: "\f141"; +} +.bi-arrow-up-right-square-fill::before { + content: "\f142"; +} +.bi-arrow-up-right-square::before { + content: "\f143"; +} +.bi-arrow-up-right::before { + content: "\f144"; +} +.bi-arrow-up-short::before { + content: "\f145"; +} +.bi-arrow-up-square-fill::before { + content: "\f146"; +} +.bi-arrow-up-square::before { + content: "\f147"; +} +.bi-arrow-up::before { + content: "\f148"; +} +.bi-arrows-angle-contract::before { + content: "\f149"; +} +.bi-arrows-angle-expand::before { + content: "\f14a"; +} +.bi-arrows-collapse::before { + content: "\f14b"; +} +.bi-arrows-expand::before { + content: "\f14c"; +} +.bi-arrows-fullscreen::before { + content: "\f14d"; +} +.bi-arrows-move::before { + content: "\f14e"; +} +.bi-aspect-ratio-fill::before { + content: "\f14f"; +} +.bi-aspect-ratio::before { + content: "\f150"; +} +.bi-asterisk::before { + content: "\f151"; +} +.bi-at::before { + content: "\f152"; +} +.bi-award-fill::before { + content: "\f153"; +} +.bi-award::before { + content: "\f154"; +} +.bi-back::before { + content: "\f155"; +} +.bi-backspace-fill::before { + content: "\f156"; +} +.bi-backspace-reverse-fill::before { + content: "\f157"; +} +.bi-backspace-reverse::before { + content: "\f158"; +} +.bi-backspace::before { + content: "\f159"; +} +.bi-badge-3d-fill::before { + content: "\f15a"; +} +.bi-badge-3d::before { + content: "\f15b"; +} +.bi-badge-4k-fill::before { + content: "\f15c"; +} +.bi-badge-4k::before { + content: "\f15d"; +} +.bi-badge-8k-fill::before { + content: "\f15e"; +} +.bi-badge-8k::before { + content: "\f15f"; +} +.bi-badge-ad-fill::before { + content: "\f160"; +} +.bi-badge-ad::before { + content: "\f161"; +} +.bi-badge-ar-fill::before { + content: "\f162"; +} +.bi-badge-ar::before { + content: "\f163"; +} +.bi-badge-cc-fill::before { + content: "\f164"; +} +.bi-badge-cc::before { + content: "\f165"; +} +.bi-badge-hd-fill::before { + content: "\f166"; +} +.bi-badge-hd::before { + content: "\f167"; +} +.bi-badge-tm-fill::before { + content: "\f168"; +} +.bi-badge-tm::before { + content: "\f169"; +} +.bi-badge-vo-fill::before { + content: "\f16a"; +} +.bi-badge-vo::before { + content: "\f16b"; +} +.bi-badge-vr-fill::before { + content: "\f16c"; +} +.bi-badge-vr::before { + content: "\f16d"; +} +.bi-badge-wc-fill::before { + content: "\f16e"; +} +.bi-badge-wc::before { + content: "\f16f"; +} +.bi-bag-check-fill::before { + content: "\f170"; +} +.bi-bag-check::before { + content: "\f171"; +} +.bi-bag-dash-fill::before { + content: "\f172"; +} +.bi-bag-dash::before { + content: "\f173"; +} +.bi-bag-fill::before { + content: "\f174"; +} +.bi-bag-plus-fill::before { + content: "\f175"; +} +.bi-bag-plus::before { + content: "\f176"; +} +.bi-bag-x-fill::before { + content: "\f177"; +} +.bi-bag-x::before { + content: "\f178"; +} +.bi-bag::before { + content: "\f179"; +} +.bi-bar-chart-fill::before { + content: "\f17a"; +} +.bi-bar-chart-line-fill::before { + content: "\f17b"; +} +.bi-bar-chart-line::before { + content: "\f17c"; +} +.bi-bar-chart-steps::before { + content: "\f17d"; +} +.bi-bar-chart::before { + content: "\f17e"; +} +.bi-basket-fill::before { + content: "\f17f"; +} +.bi-basket::before { + content: "\f180"; +} +.bi-basket2-fill::before { + content: "\f181"; +} +.bi-basket2::before { + content: "\f182"; +} +.bi-basket3-fill::before { + content: "\f183"; +} +.bi-basket3::before { + content: "\f184"; +} +.bi-battery-charging::before { + content: "\f185"; +} +.bi-battery-full::before { + content: "\f186"; +} +.bi-battery-half::before { + content: "\f187"; +} +.bi-battery::before { + content: "\f188"; +} +.bi-bell-fill::before { + content: "\f189"; +} +.bi-bell::before { + content: "\f18a"; +} +.bi-bezier::before { + content: "\f18b"; +} +.bi-bezier2::before { + content: "\f18c"; +} +.bi-bicycle::before { + content: "\f18d"; +} +.bi-binoculars-fill::before { + content: "\f18e"; +} +.bi-binoculars::before { + content: "\f18f"; +} +.bi-blockquote-left::before { + content: "\f190"; +} +.bi-blockquote-right::before { + content: "\f191"; +} +.bi-book-fill::before { + content: "\f192"; +} +.bi-book-half::before { + content: "\f193"; +} +.bi-book::before { + content: "\f194"; +} +.bi-bookmark-check-fill::before { + content: "\f195"; +} +.bi-bookmark-check::before { + content: "\f196"; +} +.bi-bookmark-dash-fill::before { + content: "\f197"; +} +.bi-bookmark-dash::before { + content: "\f198"; +} +.bi-bookmark-fill::before { + content: "\f199"; +} +.bi-bookmark-heart-fill::before { + content: "\f19a"; +} +.bi-bookmark-heart::before { + content: "\f19b"; +} +.bi-bookmark-plus-fill::before { + content: "\f19c"; +} +.bi-bookmark-plus::before { + content: "\f19d"; +} +.bi-bookmark-star-fill::before { + content: "\f19e"; +} +.bi-bookmark-star::before { + content: "\f19f"; +} +.bi-bookmark-x-fill::before { + content: "\f1a0"; +} +.bi-bookmark-x::before { + content: "\f1a1"; +} +.bi-bookmark::before { + content: "\f1a2"; +} +.bi-bookmarks-fill::before { + content: "\f1a3"; +} +.bi-bookmarks::before { + content: "\f1a4"; +} +.bi-bookshelf::before { + content: "\f1a5"; +} +.bi-bootstrap-fill::before { + content: "\f1a6"; +} +.bi-bootstrap-reboot::before { + content: "\f1a7"; +} +.bi-bootstrap::before { + content: "\f1a8"; +} +.bi-border-all::before { + content: "\f1a9"; +} +.bi-border-bottom::before { + content: "\f1aa"; +} +.bi-border-center::before { + content: "\f1ab"; +} +.bi-border-inner::before { + content: "\f1ac"; +} +.bi-border-left::before { + content: "\f1ad"; +} +.bi-border-middle::before { + content: "\f1ae"; +} +.bi-border-outer::before { + content: "\f1af"; +} +.bi-border-right::before { + content: "\f1b0"; +} +.bi-border-style::before { + content: "\f1b1"; +} +.bi-border-top::before { + content: "\f1b2"; +} +.bi-border-width::before { + content: "\f1b3"; +} +.bi-border::before { + content: "\f1b4"; +} +.bi-bounding-box-circles::before { + content: "\f1b5"; +} +.bi-bounding-box::before { + content: "\f1b6"; +} +.bi-box-arrow-down-left::before { + content: "\f1b7"; +} +.bi-box-arrow-down-right::before { + content: "\f1b8"; +} +.bi-box-arrow-down::before { + content: "\f1b9"; +} +.bi-box-arrow-in-down-left::before { + content: "\f1ba"; +} +.bi-box-arrow-in-down-right::before { + content: "\f1bb"; +} +.bi-box-arrow-in-down::before { + content: "\f1bc"; +} +.bi-box-arrow-in-left::before { + content: "\f1bd"; +} +.bi-box-arrow-in-right::before { + content: "\f1be"; +} +.bi-box-arrow-in-up-left::before { + content: "\f1bf"; +} +.bi-box-arrow-in-up-right::before { + content: "\f1c0"; +} +.bi-box-arrow-in-up::before { + content: "\f1c1"; +} +.bi-box-arrow-left::before { + content: "\f1c2"; +} +.bi-box-arrow-right::before { + content: "\f1c3"; +} +.bi-box-arrow-up-left::before { + content: "\f1c4"; +} +.bi-box-arrow-up-right::before { + content: "\f1c5"; +} +.bi-box-arrow-up::before { + content: "\f1c6"; +} +.bi-box-seam::before { + content: "\f1c7"; +} +.bi-box::before { + content: "\f1c8"; +} +.bi-braces::before { + content: "\f1c9"; +} +.bi-bricks::before { + content: "\f1ca"; +} +.bi-briefcase-fill::before { + content: "\f1cb"; +} +.bi-briefcase::before { + content: "\f1cc"; +} +.bi-brightness-alt-high-fill::before { + content: "\f1cd"; +} +.bi-brightness-alt-high::before { + content: "\f1ce"; +} +.bi-brightness-alt-low-fill::before { + content: "\f1cf"; +} +.bi-brightness-alt-low::before { + content: "\f1d0"; +} +.bi-brightness-high-fill::before { + content: "\f1d1"; +} +.bi-brightness-high::before { + content: "\f1d2"; +} +.bi-brightness-low-fill::before { + content: "\f1d3"; +} +.bi-brightness-low::before { + content: "\f1d4"; +} +.bi-broadcast-pin::before { + content: "\f1d5"; +} +.bi-broadcast::before { + content: "\f1d6"; +} +.bi-brush-fill::before { + content: "\f1d7"; +} +.bi-brush::before { + content: "\f1d8"; +} +.bi-bucket-fill::before { + content: "\f1d9"; +} +.bi-bucket::before { + content: "\f1da"; +} +.bi-bug-fill::before { + content: "\f1db"; +} +.bi-bug::before { + content: "\f1dc"; +} +.bi-building::before { + content: "\f1dd"; +} +.bi-bullseye::before { + content: "\f1de"; +} +.bi-calculator-fill::before { + content: "\f1df"; +} +.bi-calculator::before { + content: "\f1e0"; +} +.bi-calendar-check-fill::before { + content: "\f1e1"; +} +.bi-calendar-check::before { + content: "\f1e2"; +} +.bi-calendar-date-fill::before { + content: "\f1e3"; +} +.bi-calendar-date::before { + content: "\f1e4"; +} +.bi-calendar-day-fill::before { + content: "\f1e5"; +} +.bi-calendar-day::before { + content: "\f1e6"; +} +.bi-calendar-event-fill::before { + content: "\f1e7"; +} +.bi-calendar-event::before { + content: "\f1e8"; +} +.bi-calendar-fill::before { + content: "\f1e9"; +} +.bi-calendar-minus-fill::before { + content: "\f1ea"; +} +.bi-calendar-minus::before { + content: "\f1eb"; +} +.bi-calendar-month-fill::before { + content: "\f1ec"; +} +.bi-calendar-month::before { + content: "\f1ed"; +} +.bi-calendar-plus-fill::before { + content: "\f1ee"; +} +.bi-calendar-plus::before { + content: "\f1ef"; +} +.bi-calendar-range-fill::before { + content: "\f1f0"; +} +.bi-calendar-range::before { + content: "\f1f1"; +} +.bi-calendar-week-fill::before { + content: "\f1f2"; +} +.bi-calendar-week::before { + content: "\f1f3"; +} +.bi-calendar-x-fill::before { + content: "\f1f4"; +} +.bi-calendar-x::before { + content: "\f1f5"; +} +.bi-calendar::before { + content: "\f1f6"; +} +.bi-calendar2-check-fill::before { + content: "\f1f7"; +} +.bi-calendar2-check::before { + content: "\f1f8"; +} +.bi-calendar2-date-fill::before { + content: "\f1f9"; +} +.bi-calendar2-date::before { + content: "\f1fa"; +} +.bi-calendar2-day-fill::before { + content: "\f1fb"; +} +.bi-calendar2-day::before { + content: "\f1fc"; +} +.bi-calendar2-event-fill::before { + content: "\f1fd"; +} +.bi-calendar2-event::before { + content: "\f1fe"; +} +.bi-calendar2-fill::before { + content: "\f1ff"; +} +.bi-calendar2-minus-fill::before { + content: "\f200"; +} +.bi-calendar2-minus::before { + content: "\f201"; +} +.bi-calendar2-month-fill::before { + content: "\f202"; +} +.bi-calendar2-month::before { + content: "\f203"; +} +.bi-calendar2-plus-fill::before { + content: "\f204"; +} +.bi-calendar2-plus::before { + content: "\f205"; +} +.bi-calendar2-range-fill::before { + content: "\f206"; +} +.bi-calendar2-range::before { + content: "\f207"; +} +.bi-calendar2-week-fill::before { + content: "\f208"; +} +.bi-calendar2-week::before { + content: "\f209"; +} +.bi-calendar2-x-fill::before { + content: "\f20a"; +} +.bi-calendar2-x::before { + content: "\f20b"; +} +.bi-calendar2::before { + content: "\f20c"; +} +.bi-calendar3-event-fill::before { + content: "\f20d"; +} +.bi-calendar3-event::before { + content: "\f20e"; +} +.bi-calendar3-fill::before { + content: "\f20f"; +} +.bi-calendar3-range-fill::before { + content: "\f210"; +} +.bi-calendar3-range::before { + content: "\f211"; +} +.bi-calendar3-week-fill::before { + content: "\f212"; +} +.bi-calendar3-week::before { + content: "\f213"; +} +.bi-calendar3::before { + content: "\f214"; +} +.bi-calendar4-event::before { + content: "\f215"; +} +.bi-calendar4-range::before { + content: "\f216"; +} +.bi-calendar4-week::before { + content: "\f217"; +} +.bi-calendar4::before { + content: "\f218"; +} +.bi-camera-fill::before { + content: "\f219"; +} +.bi-camera-reels-fill::before { + content: "\f21a"; +} +.bi-camera-reels::before { + content: "\f21b"; +} +.bi-camera-video-fill::before { + content: "\f21c"; +} +.bi-camera-video-off-fill::before { + content: "\f21d"; +} +.bi-camera-video-off::before { + content: "\f21e"; +} +.bi-camera-video::before { + content: "\f21f"; +} +.bi-camera::before { + content: "\f220"; +} +.bi-camera2::before { + content: "\f221"; +} +.bi-capslock-fill::before { + content: "\f222"; +} +.bi-capslock::before { + content: "\f223"; +} +.bi-card-checklist::before { + content: "\f224"; +} +.bi-card-heading::before { + content: "\f225"; +} +.bi-card-image::before { + content: "\f226"; +} +.bi-card-list::before { + content: "\f227"; +} +.bi-card-text::before { + content: "\f228"; +} +.bi-caret-down-fill::before { + content: "\f229"; +} +.bi-caret-down-square-fill::before { + content: "\f22a"; +} +.bi-caret-down-square::before { + content: "\f22b"; +} +.bi-caret-down::before { + content: "\f22c"; +} +.bi-caret-left-fill::before { + content: "\f22d"; +} +.bi-caret-left-square-fill::before { + content: "\f22e"; +} +.bi-caret-left-square::before { + content: "\f22f"; +} +.bi-caret-left::before { + content: "\f230"; +} +.bi-caret-right-fill::before { + content: "\f231"; +} +.bi-caret-right-square-fill::before { + content: "\f232"; +} +.bi-caret-right-square::before { + content: "\f233"; +} +.bi-caret-right::before { + content: "\f234"; +} +.bi-caret-up-fill::before { + content: "\f235"; +} +.bi-caret-up-square-fill::before { + content: "\f236"; +} +.bi-caret-up-square::before { + content: "\f237"; +} +.bi-caret-up::before { + content: "\f238"; +} +.bi-cart-check-fill::before { + content: "\f239"; +} +.bi-cart-check::before { + content: "\f23a"; +} +.bi-cart-dash-fill::before { + content: "\f23b"; +} +.bi-cart-dash::before { + content: "\f23c"; +} +.bi-cart-fill::before { + content: "\f23d"; +} +.bi-cart-plus-fill::before { + content: "\f23e"; +} +.bi-cart-plus::before { + content: "\f23f"; +} +.bi-cart-x-fill::before { + content: "\f240"; +} +.bi-cart-x::before { + content: "\f241"; +} +.bi-cart::before { + content: "\f242"; +} +.bi-cart2::before { + content: "\f243"; +} +.bi-cart3::before { + content: "\f244"; +} +.bi-cart4::before { + content: "\f245"; +} +.bi-cash-stack::before { + content: "\f246"; +} +.bi-cash::before { + content: "\f247"; +} +.bi-cast::before { + content: "\f248"; +} +.bi-chat-dots-fill::before { + content: "\f249"; +} +.bi-chat-dots::before { + content: "\f24a"; +} +.bi-chat-fill::before { + content: "\f24b"; +} +.bi-chat-left-dots-fill::before { + content: "\f24c"; +} +.bi-chat-left-dots::before { + content: "\f24d"; +} +.bi-chat-left-fill::before { + content: "\f24e"; +} +.bi-chat-left-quote-fill::before { + content: "\f24f"; +} +.bi-chat-left-quote::before { + content: "\f250"; +} +.bi-chat-left-text-fill::before { + content: "\f251"; +} +.bi-chat-left-text::before { + content: "\f252"; +} +.bi-chat-left::before { + content: "\f253"; +} +.bi-chat-quote-fill::before { + content: "\f254"; +} +.bi-chat-quote::before { + content: "\f255"; +} +.bi-chat-right-dots-fill::before { + content: "\f256"; +} +.bi-chat-right-dots::before { + content: "\f257"; +} +.bi-chat-right-fill::before { + content: "\f258"; +} +.bi-chat-right-quote-fill::before { + content: "\f259"; +} +.bi-chat-right-quote::before { + content: "\f25a"; +} +.bi-chat-right-text-fill::before { + content: "\f25b"; +} +.bi-chat-right-text::before { + content: "\f25c"; +} +.bi-chat-right::before { + content: "\f25d"; +} +.bi-chat-square-dots-fill::before { + content: "\f25e"; +} +.bi-chat-square-dots::before { + content: "\f25f"; +} +.bi-chat-square-fill::before { + content: "\f260"; +} +.bi-chat-square-quote-fill::before { + content: "\f261"; +} +.bi-chat-square-quote::before { + content: "\f262"; +} +.bi-chat-square-text-fill::before { + content: "\f263"; +} +.bi-chat-square-text::before { + content: "\f264"; +} +.bi-chat-square::before { + content: "\f265"; +} +.bi-chat-text-fill::before { + content: "\f266"; +} +.bi-chat-text::before { + content: "\f267"; +} +.bi-chat::before { + content: "\f268"; +} +.bi-check-all::before { + content: "\f269"; +} +.bi-check-circle-fill::before { + content: "\f26a"; +} +.bi-check-circle::before { + content: "\f26b"; +} +.bi-check-square-fill::before { + content: "\f26c"; +} +.bi-check-square::before { + content: "\f26d"; +} +.bi-check::before { + content: "\f26e"; +} +.bi-check2-all::before { + content: "\f26f"; +} +.bi-check2-circle::before { + content: "\f270"; +} +.bi-check2-square::before { + content: "\f271"; +} +.bi-check2::before { + content: "\f272"; +} +.bi-chevron-bar-contract::before { + content: "\f273"; +} +.bi-chevron-bar-down::before { + content: "\f274"; +} +.bi-chevron-bar-expand::before { + content: "\f275"; +} +.bi-chevron-bar-left::before { + content: "\f276"; +} +.bi-chevron-bar-right::before { + content: "\f277"; +} +.bi-chevron-bar-up::before { + content: "\f278"; +} +.bi-chevron-compact-down::before { + content: "\f279"; +} +.bi-chevron-compact-left::before { + content: "\f27a"; +} +.bi-chevron-compact-right::before { + content: "\f27b"; +} +.bi-chevron-compact-up::before { + content: "\f27c"; +} +.bi-chevron-contract::before { + content: "\f27d"; +} +.bi-chevron-double-down::before { + content: "\f27e"; +} +.bi-chevron-double-left::before { + content: "\f27f"; +} +.bi-chevron-double-right::before { + content: "\f280"; +} +.bi-chevron-double-up::before { + content: "\f281"; +} +.bi-chevron-down::before { + content: "\f282"; +} +.bi-chevron-expand::before { + content: "\f283"; +} +.bi-chevron-left::before { + content: "\f284"; +} +.bi-chevron-right::before { + content: "\f285"; +} +.bi-chevron-up::before { + content: "\f286"; +} +.bi-circle-fill::before { + content: "\f287"; +} +.bi-circle-half::before { + content: "\f288"; +} +.bi-circle-square::before { + content: "\f289"; +} +.bi-circle::before { + content: "\f28a"; +} +.bi-clipboard-check::before { + content: "\f28b"; +} +.bi-clipboard-data::before { + content: "\f28c"; +} +.bi-clipboard-minus::before { + content: "\f28d"; +} +.bi-clipboard-plus::before { + content: "\f28e"; +} +.bi-clipboard-x::before { + content: "\f28f"; +} +.bi-clipboard::before { + content: "\f290"; +} +.bi-clock-fill::before { + content: "\f291"; +} +.bi-clock-history::before { + content: "\f292"; +} +.bi-clock::before { + content: "\f293"; +} +.bi-cloud-arrow-down-fill::before { + content: "\f294"; +} +.bi-cloud-arrow-down::before { + content: "\f295"; +} +.bi-cloud-arrow-up-fill::before { + content: "\f296"; +} +.bi-cloud-arrow-up::before { + content: "\f297"; +} +.bi-cloud-check-fill::before { + content: "\f298"; +} +.bi-cloud-check::before { + content: "\f299"; +} +.bi-cloud-download-fill::before { + content: "\f29a"; +} +.bi-cloud-download::before { + content: "\f29b"; +} +.bi-cloud-drizzle-fill::before { + content: "\f29c"; +} +.bi-cloud-drizzle::before { + content: "\f29d"; +} +.bi-cloud-fill::before { + content: "\f29e"; +} +.bi-cloud-fog-fill::before { + content: "\f29f"; +} +.bi-cloud-fog::before { + content: "\f2a0"; +} +.bi-cloud-fog2-fill::before { + content: "\f2a1"; +} +.bi-cloud-fog2::before { + content: "\f2a2"; +} +.bi-cloud-hail-fill::before { + content: "\f2a3"; +} +.bi-cloud-hail::before { + content: "\f2a4"; +} +.bi-cloud-haze-1::before { + content: "\f2a5"; +} +.bi-cloud-haze-fill::before { + content: "\f2a6"; +} +.bi-cloud-haze::before { + content: "\f2a7"; +} +.bi-cloud-haze2-fill::before { + content: "\f2a8"; +} +.bi-cloud-lightning-fill::before { + content: "\f2a9"; +} +.bi-cloud-lightning-rain-fill::before { + content: "\f2aa"; +} +.bi-cloud-lightning-rain::before { + content: "\f2ab"; +} +.bi-cloud-lightning::before { + content: "\f2ac"; +} +.bi-cloud-minus-fill::before { + content: "\f2ad"; +} +.bi-cloud-minus::before { + content: "\f2ae"; +} +.bi-cloud-moon-fill::before { + content: "\f2af"; +} +.bi-cloud-moon::before { + content: "\f2b0"; +} +.bi-cloud-plus-fill::before { + content: "\f2b1"; +} +.bi-cloud-plus::before { + content: "\f2b2"; +} +.bi-cloud-rain-fill::before { + content: "\f2b3"; +} +.bi-cloud-rain-heavy-fill::before { + content: "\f2b4"; +} +.bi-cloud-rain-heavy::before { + content: "\f2b5"; +} +.bi-cloud-rain::before { + content: "\f2b6"; +} +.bi-cloud-slash-fill::before { + content: "\f2b7"; +} +.bi-cloud-slash::before { + content: "\f2b8"; +} +.bi-cloud-sleet-fill::before { + content: "\f2b9"; +} +.bi-cloud-sleet::before { + content: "\f2ba"; +} +.bi-cloud-snow-fill::before { + content: "\f2bb"; +} +.bi-cloud-snow::before { + content: "\f2bc"; +} +.bi-cloud-sun-fill::before { + content: "\f2bd"; +} +.bi-cloud-sun::before { + content: "\f2be"; +} +.bi-cloud-upload-fill::before { + content: "\f2bf"; +} +.bi-cloud-upload::before { + content: "\f2c0"; +} +.bi-cloud::before { + content: "\f2c1"; +} +.bi-clouds-fill::before { + content: "\f2c2"; +} +.bi-clouds::before { + content: "\f2c3"; +} +.bi-cloudy-fill::before { + content: "\f2c4"; +} +.bi-cloudy::before { + content: "\f2c5"; +} +.bi-code-slash::before { + content: "\f2c6"; +} +.bi-code-square::before { + content: "\f2c7"; +} +.bi-code::before { + content: "\f2c8"; +} +.bi-collection-fill::before { + content: "\f2c9"; +} +.bi-collection-play-fill::before { + content: "\f2ca"; +} +.bi-collection-play::before { + content: "\f2cb"; +} +.bi-collection::before { + content: "\f2cc"; +} +.bi-columns-gap::before { + content: "\f2cd"; +} +.bi-columns::before { + content: "\f2ce"; +} +.bi-command::before { + content: "\f2cf"; +} +.bi-compass-fill::before { + content: "\f2d0"; +} +.bi-compass::before { + content: "\f2d1"; +} +.bi-cone-striped::before { + content: "\f2d2"; +} +.bi-cone::before { + content: "\f2d3"; +} +.bi-controller::before { + content: "\f2d4"; +} +.bi-cpu-fill::before { + content: "\f2d5"; +} +.bi-cpu::before { + content: "\f2d6"; +} +.bi-credit-card-2-back-fill::before { + content: "\f2d7"; +} +.bi-credit-card-2-back::before { + content: "\f2d8"; +} +.bi-credit-card-2-front-fill::before { + content: "\f2d9"; +} +.bi-credit-card-2-front::before { + content: "\f2da"; +} +.bi-credit-card-fill::before { + content: "\f2db"; +} +.bi-credit-card::before { + content: "\f2dc"; +} +.bi-crop::before { + content: "\f2dd"; +} +.bi-cup-fill::before { + content: "\f2de"; +} +.bi-cup-straw::before { + content: "\f2df"; +} +.bi-cup::before { + content: "\f2e0"; +} +.bi-cursor-fill::before { + content: "\f2e1"; +} +.bi-cursor-text::before { + content: "\f2e2"; +} +.bi-cursor::before { + content: "\f2e3"; +} +.bi-dash-circle-dotted::before { + content: "\f2e4"; +} +.bi-dash-circle-fill::before { + content: "\f2e5"; +} +.bi-dash-circle::before { + content: "\f2e6"; +} +.bi-dash-square-dotted::before { + content: "\f2e7"; +} +.bi-dash-square-fill::before { + content: "\f2e8"; +} +.bi-dash-square::before { + content: "\f2e9"; +} +.bi-dash::before { + content: "\f2ea"; +} +.bi-diagram-2-fill::before { + content: "\f2eb"; +} +.bi-diagram-2::before { + content: "\f2ec"; +} +.bi-diagram-3-fill::before { + content: "\f2ed"; +} +.bi-diagram-3::before { + content: "\f2ee"; +} +.bi-diamond-fill::before { + content: "\f2ef"; +} +.bi-diamond-half::before { + content: "\f2f0"; +} +.bi-diamond::before { + content: "\f2f1"; +} +.bi-dice-1-fill::before { + content: "\f2f2"; +} +.bi-dice-1::before { + content: "\f2f3"; +} +.bi-dice-2-fill::before { + content: "\f2f4"; +} +.bi-dice-2::before { + content: "\f2f5"; +} +.bi-dice-3-fill::before { + content: "\f2f6"; +} +.bi-dice-3::before { + content: "\f2f7"; +} +.bi-dice-4-fill::before { + content: "\f2f8"; +} +.bi-dice-4::before { + content: "\f2f9"; +} +.bi-dice-5-fill::before { + content: "\f2fa"; +} +.bi-dice-5::before { + content: "\f2fb"; +} +.bi-dice-6-fill::before { + content: "\f2fc"; +} +.bi-dice-6::before { + content: "\f2fd"; +} +.bi-disc-fill::before { + content: "\f2fe"; +} +.bi-disc::before { + content: "\f2ff"; +} +.bi-discord::before { + content: "\f300"; +} +.bi-display-fill::before { + content: "\f301"; +} +.bi-display::before { + content: "\f302"; +} +.bi-distribute-horizontal::before { + content: "\f303"; +} +.bi-distribute-vertical::before { + content: "\f304"; +} +.bi-door-closed-fill::before { + content: "\f305"; +} +.bi-door-closed::before { + content: "\f306"; +} +.bi-door-open-fill::before { + content: "\f307"; +} +.bi-door-open::before { + content: "\f308"; +} +.bi-dot::before { + content: "\f309"; +} +.bi-download::before { + content: "\f30a"; +} +.bi-droplet-fill::before { + content: "\f30b"; +} +.bi-droplet-half::before { + content: "\f30c"; +} +.bi-droplet::before { + content: "\f30d"; +} +.bi-earbuds::before { + content: "\f30e"; +} +.bi-easel-fill::before { + content: "\f30f"; +} +.bi-easel::before { + content: "\f310"; +} +.bi-egg-fill::before { + content: "\f311"; +} +.bi-egg-fried::before { + content: "\f312"; +} +.bi-egg::before { + content: "\f313"; +} +.bi-eject-fill::before { + content: "\f314"; +} +.bi-eject::before { + content: "\f315"; +} +.bi-emoji-angry-fill::before { + content: "\f316"; +} +.bi-emoji-angry::before { + content: "\f317"; +} +.bi-emoji-dizzy-fill::before { + content: "\f318"; +} +.bi-emoji-dizzy::before { + content: "\f319"; +} +.bi-emoji-expressionless-fill::before { + content: "\f31a"; +} +.bi-emoji-expressionless::before { + content: "\f31b"; +} +.bi-emoji-frown-fill::before { + content: "\f31c"; +} +.bi-emoji-frown::before { + content: "\f31d"; +} +.bi-emoji-heart-eyes-fill::before { + content: "\f31e"; +} +.bi-emoji-heart-eyes::before { + content: "\f31f"; +} +.bi-emoji-laughing-fill::before { + content: "\f320"; +} +.bi-emoji-laughing::before { + content: "\f321"; +} +.bi-emoji-neutral-fill::before { + content: "\f322"; +} +.bi-emoji-neutral::before { + content: "\f323"; +} +.bi-emoji-smile-fill::before { + content: "\f324"; +} +.bi-emoji-smile-upside-down-fill::before { + content: "\f325"; +} +.bi-emoji-smile-upside-down::before { + content: "\f326"; +} +.bi-emoji-smile::before { + content: "\f327"; +} +.bi-emoji-sunglasses-fill::before { + content: "\f328"; +} +.bi-emoji-sunglasses::before { + content: "\f329"; +} +.bi-emoji-wink-fill::before { + content: "\f32a"; +} +.bi-emoji-wink::before { + content: "\f32b"; +} +.bi-envelope-fill::before { + content: "\f32c"; +} +.bi-envelope-open-fill::before { + content: "\f32d"; +} +.bi-envelope-open::before { + content: "\f32e"; +} +.bi-envelope::before { + content: "\f32f"; +} +.bi-eraser-fill::before { + content: "\f330"; +} +.bi-eraser::before { + content: "\f331"; +} +.bi-exclamation-circle-fill::before { + content: "\f332"; +} +.bi-exclamation-circle::before { + content: "\f333"; +} +.bi-exclamation-diamond-fill::before { + content: "\f334"; +} +.bi-exclamation-diamond::before { + content: "\f335"; +} +.bi-exclamation-octagon-fill::before { + content: "\f336"; +} +.bi-exclamation-octagon::before { + content: "\f337"; +} +.bi-exclamation-square-fill::before { + content: "\f338"; +} +.bi-exclamation-square::before { + content: "\f339"; +} +.bi-exclamation-triangle-fill::before { + content: "\f33a"; +} +.bi-exclamation-triangle::before { + content: "\f33b"; +} +.bi-exclamation::before { + content: "\f33c"; +} +.bi-exclude::before { + content: "\f33d"; +} +.bi-eye-fill::before { + content: "\f33e"; +} +.bi-eye-slash-fill::before { + content: "\f33f"; +} +.bi-eye-slash::before { + content: "\f340"; +} +.bi-eye::before { + content: "\f341"; +} +.bi-eyedropper::before { + content: "\f342"; +} +.bi-eyeglasses::before { + content: "\f343"; +} +.bi-facebook::before { + content: "\f344"; +} +.bi-file-arrow-down-fill::before { + content: "\f345"; +} +.bi-file-arrow-down::before { + content: "\f346"; +} +.bi-file-arrow-up-fill::before { + content: "\f347"; +} +.bi-file-arrow-up::before { + content: "\f348"; +} +.bi-file-bar-graph-fill::before { + content: "\f349"; +} +.bi-file-bar-graph::before { + content: "\f34a"; +} +.bi-file-binary-fill::before { + content: "\f34b"; +} +.bi-file-binary::before { + content: "\f34c"; +} +.bi-file-break-fill::before { + content: "\f34d"; +} +.bi-file-break::before { + content: "\f34e"; +} +.bi-file-check-fill::before { + content: "\f34f"; +} +.bi-file-check::before { + content: "\f350"; +} +.bi-file-code-fill::before { + content: "\f351"; +} +.bi-file-code::before { + content: "\f352"; +} +.bi-file-diff-fill::before { + content: "\f353"; +} +.bi-file-diff::before { + content: "\f354"; +} +.bi-file-earmark-arrow-down-fill::before { + content: "\f355"; +} +.bi-file-earmark-arrow-down::before { + content: "\f356"; +} +.bi-file-earmark-arrow-up-fill::before { + content: "\f357"; +} +.bi-file-earmark-arrow-up::before { + content: "\f358"; +} +.bi-file-earmark-bar-graph-fill::before { + content: "\f359"; +} +.bi-file-earmark-bar-graph::before { + content: "\f35a"; +} +.bi-file-earmark-binary-fill::before { + content: "\f35b"; +} +.bi-file-earmark-binary::before { + content: "\f35c"; +} +.bi-file-earmark-break-fill::before { + content: "\f35d"; +} +.bi-file-earmark-break::before { + content: "\f35e"; +} +.bi-file-earmark-check-fill::before { + content: "\f35f"; +} +.bi-file-earmark-check::before { + content: "\f360"; +} +.bi-file-earmark-code-fill::before { + content: "\f361"; +} +.bi-file-earmark-code::before { + content: "\f362"; +} +.bi-file-earmark-diff-fill::before { + content: "\f363"; +} +.bi-file-earmark-diff::before { + content: "\f364"; +} +.bi-file-earmark-easel-fill::before { + content: "\f365"; +} +.bi-file-earmark-easel::before { + content: "\f366"; +} +.bi-file-earmark-excel-fill::before { + content: "\f367"; +} +.bi-file-earmark-excel::before { + content: "\f368"; +} +.bi-file-earmark-fill::before { + content: "\f369"; +} +.bi-file-earmark-font-fill::before { + content: "\f36a"; +} +.bi-file-earmark-font::before { + content: "\f36b"; +} +.bi-file-earmark-image-fill::before { + content: "\f36c"; +} +.bi-file-earmark-image::before { + content: "\f36d"; +} +.bi-file-earmark-lock-fill::before { + content: "\f36e"; +} +.bi-file-earmark-lock::before { + content: "\f36f"; +} +.bi-file-earmark-lock2-fill::before { + content: "\f370"; +} +.bi-file-earmark-lock2::before { + content: "\f371"; +} +.bi-file-earmark-medical-fill::before { + content: "\f372"; +} +.bi-file-earmark-medical::before { + content: "\f373"; +} +.bi-file-earmark-minus-fill::before { + content: "\f374"; +} +.bi-file-earmark-minus::before { + content: "\f375"; +} +.bi-file-earmark-music-fill::before { + content: "\f376"; +} +.bi-file-earmark-music::before { + content: "\f377"; +} +.bi-file-earmark-person-fill::before { + content: "\f378"; +} +.bi-file-earmark-person::before { + content: "\f379"; +} +.bi-file-earmark-play-fill::before { + content: "\f37a"; +} +.bi-file-earmark-play::before { + content: "\f37b"; +} +.bi-file-earmark-plus-fill::before { + content: "\f37c"; +} +.bi-file-earmark-plus::before { + content: "\f37d"; +} +.bi-file-earmark-post-fill::before { + content: "\f37e"; +} +.bi-file-earmark-post::before { + content: "\f37f"; +} +.bi-file-earmark-ppt-fill::before { + content: "\f380"; +} +.bi-file-earmark-ppt::before { + content: "\f381"; +} +.bi-file-earmark-richtext-fill::before { + content: "\f382"; +} +.bi-file-earmark-richtext::before { + content: "\f383"; +} +.bi-file-earmark-ruled-fill::before { + content: "\f384"; +} +.bi-file-earmark-ruled::before { + content: "\f385"; +} +.bi-file-earmark-slides-fill::before { + content: "\f386"; +} +.bi-file-earmark-slides::before { + content: "\f387"; +} +.bi-file-earmark-spreadsheet-fill::before { + content: "\f388"; +} +.bi-file-earmark-spreadsheet::before { + content: "\f389"; +} +.bi-file-earmark-text-fill::before { + content: "\f38a"; +} +.bi-file-earmark-text::before { + content: "\f38b"; +} +.bi-file-earmark-word-fill::before { + content: "\f38c"; +} +.bi-file-earmark-word::before { + content: "\f38d"; +} +.bi-file-earmark-x-fill::before { + content: "\f38e"; +} +.bi-file-earmark-x::before { + content: "\f38f"; +} +.bi-file-earmark-zip-fill::before { + content: "\f390"; +} +.bi-file-earmark-zip::before { + content: "\f391"; +} +.bi-file-earmark::before { + content: "\f392"; +} +.bi-file-easel-fill::before { + content: "\f393"; +} +.bi-file-easel::before { + content: "\f394"; +} +.bi-file-excel-fill::before { + content: "\f395"; +} +.bi-file-excel::before { + content: "\f396"; +} +.bi-file-fill::before { + content: "\f397"; +} +.bi-file-font-fill::before { + content: "\f398"; +} +.bi-file-font::before { + content: "\f399"; +} +.bi-file-image-fill::before { + content: "\f39a"; +} +.bi-file-image::before { + content: "\f39b"; +} +.bi-file-lock-fill::before { + content: "\f39c"; +} +.bi-file-lock::before { + content: "\f39d"; +} +.bi-file-lock2-fill::before { + content: "\f39e"; +} +.bi-file-lock2::before { + content: "\f39f"; +} +.bi-file-medical-fill::before { + content: "\f3a0"; +} +.bi-file-medical::before { + content: "\f3a1"; +} +.bi-file-minus-fill::before { + content: "\f3a2"; +} +.bi-file-minus::before { + content: "\f3a3"; +} +.bi-file-music-fill::before { + content: "\f3a4"; +} +.bi-file-music::before { + content: "\f3a5"; +} +.bi-file-person-fill::before { + content: "\f3a6"; +} +.bi-file-person::before { + content: "\f3a7"; +} +.bi-file-play-fill::before { + content: "\f3a8"; +} +.bi-file-play::before { + content: "\f3a9"; +} +.bi-file-plus-fill::before { + content: "\f3aa"; +} +.bi-file-plus::before { + content: "\f3ab"; +} +.bi-file-post-fill::before { + content: "\f3ac"; +} +.bi-file-post::before { + content: "\f3ad"; +} +.bi-file-ppt-fill::before { + content: "\f3ae"; +} +.bi-file-ppt::before { + content: "\f3af"; +} +.bi-file-richtext-fill::before { + content: "\f3b0"; +} +.bi-file-richtext::before { + content: "\f3b1"; +} +.bi-file-ruled-fill::before { + content: "\f3b2"; +} +.bi-file-ruled::before { + content: "\f3b3"; +} +.bi-file-slides-fill::before { + content: "\f3b4"; +} +.bi-file-slides::before { + content: "\f3b5"; +} +.bi-file-spreadsheet-fill::before { + content: "\f3b6"; +} +.bi-file-spreadsheet::before { + content: "\f3b7"; +} +.bi-file-text-fill::before { + content: "\f3b8"; +} +.bi-file-text::before { + content: "\f3b9"; +} +.bi-file-word-fill::before { + content: "\f3ba"; +} +.bi-file-word::before { + content: "\f3bb"; +} +.bi-file-x-fill::before { + content: "\f3bc"; +} +.bi-file-x::before { + content: "\f3bd"; +} +.bi-file-zip-fill::before { + content: "\f3be"; +} +.bi-file-zip::before { + content: "\f3bf"; +} +.bi-file::before { + content: "\f3c0"; +} +.bi-files-alt::before { + content: "\f3c1"; +} +.bi-files::before { + content: "\f3c2"; +} +.bi-film::before { + content: "\f3c3"; +} +.bi-filter-circle-fill::before { + content: "\f3c4"; +} +.bi-filter-circle::before { + content: "\f3c5"; +} +.bi-filter-left::before { + content: "\f3c6"; +} +.bi-filter-right::before { + content: "\f3c7"; +} +.bi-filter-square-fill::before { + content: "\f3c8"; +} +.bi-filter-square::before { + content: "\f3c9"; +} +.bi-filter::before { + content: "\f3ca"; +} +.bi-flag-fill::before { + content: "\f3cb"; +} +.bi-flag::before { + content: "\f3cc"; +} +.bi-flower1::before { + content: "\f3cd"; +} +.bi-flower2::before { + content: "\f3ce"; +} +.bi-flower3::before { + content: "\f3cf"; +} +.bi-folder-check::before { + content: "\f3d0"; +} +.bi-folder-fill::before { + content: "\f3d1"; +} +.bi-folder-minus::before { + content: "\f3d2"; +} +.bi-folder-plus::before { + content: "\f3d3"; +} +.bi-folder-symlink-fill::before { + content: "\f3d4"; +} +.bi-folder-symlink::before { + content: "\f3d5"; +} +.bi-folder-x::before { + content: "\f3d6"; +} +.bi-folder::before { + content: "\f3d7"; +} +.bi-folder2-open::before { + content: "\f3d8"; +} +.bi-folder2::before { + content: "\f3d9"; +} +.bi-fonts::before { + content: "\f3da"; +} +.bi-forward-fill::before { + content: "\f3db"; +} +.bi-forward::before { + content: "\f3dc"; +} +.bi-front::before { + content: "\f3dd"; +} +.bi-fullscreen-exit::before { + content: "\f3de"; +} +.bi-fullscreen::before { + content: "\f3df"; +} +.bi-funnel-fill::before { + content: "\f3e0"; +} +.bi-funnel::before { + content: "\f3e1"; +} +.bi-gear-fill::before { + content: "\f3e2"; +} +.bi-gear-wide-connected::before { + content: "\f3e3"; +} +.bi-gear-wide::before { + content: "\f3e4"; +} +.bi-gear::before { + content: "\f3e5"; +} +.bi-gem::before { + content: "\f3e6"; +} +.bi-geo-alt-fill::before { + content: "\f3e7"; +} +.bi-geo-alt::before { + content: "\f3e8"; +} +.bi-geo-fill::before { + content: "\f3e9"; +} +.bi-geo::before { + content: "\f3ea"; +} +.bi-gift-fill::before { + content: "\f3eb"; +} +.bi-gift::before { + content: "\f3ec"; +} +.bi-github::before { + content: "\f3ed"; +} +.bi-globe::before { + content: "\f3ee"; +} +.bi-globe2::before { + content: "\f3ef"; +} +.bi-google::before { + content: "\f3f0"; +} +.bi-graph-down::before { + content: "\f3f1"; +} +.bi-graph-up::before { + content: "\f3f2"; +} +.bi-grid-1x2-fill::before { + content: "\f3f3"; +} +.bi-grid-1x2::before { + content: "\f3f4"; +} +.bi-grid-3x2-gap-fill::before { + content: "\f3f5"; +} +.bi-grid-3x2-gap::before { + content: "\f3f6"; +} +.bi-grid-3x2::before { + content: "\f3f7"; +} +.bi-grid-3x3-gap-fill::before { + content: "\f3f8"; +} +.bi-grid-3x3-gap::before { + content: "\f3f9"; +} +.bi-grid-3x3::before { + content: "\f3fa"; +} +.bi-grid-fill::before { + content: "\f3fb"; +} +.bi-grid::before { + content: "\f3fc"; +} +.bi-grip-horizontal::before { + content: "\f3fd"; +} +.bi-grip-vertical::before { + content: "\f3fe"; +} +.bi-hammer::before { + content: "\f3ff"; +} +.bi-hand-index-fill::before { + content: "\f400"; +} +.bi-hand-index-thumb-fill::before { + content: "\f401"; +} +.bi-hand-index-thumb::before { + content: "\f402"; +} +.bi-hand-index::before { + content: "\f403"; +} +.bi-hand-thumbs-down-fill::before { + content: "\f404"; +} +.bi-hand-thumbs-down::before { + content: "\f405"; +} +.bi-hand-thumbs-up-fill::before { + content: "\f406"; +} +.bi-hand-thumbs-up::before { + content: "\f407"; +} +.bi-handbag-fill::before { + content: "\f408"; +} +.bi-handbag::before { + content: "\f409"; +} +.bi-hash::before { + content: "\f40a"; +} +.bi-hdd-fill::before { + content: "\f40b"; +} +.bi-hdd-network-fill::before { + content: "\f40c"; +} +.bi-hdd-network::before { + content: "\f40d"; +} +.bi-hdd-rack-fill::before { + content: "\f40e"; +} +.bi-hdd-rack::before { + content: "\f40f"; +} +.bi-hdd-stack-fill::before { + content: "\f410"; +} +.bi-hdd-stack::before { + content: "\f411"; +} +.bi-hdd::before { + content: "\f412"; +} +.bi-headphones::before { + content: "\f413"; +} +.bi-headset::before { + content: "\f414"; +} +.bi-heart-fill::before { + content: "\f415"; +} +.bi-heart-half::before { + content: "\f416"; +} +.bi-heart::before { + content: "\f417"; +} +.bi-heptagon-fill::before { + content: "\f418"; +} +.bi-heptagon-half::before { + content: "\f419"; +} +.bi-heptagon::before { + content: "\f41a"; +} +.bi-hexagon-fill::before { + content: "\f41b"; +} +.bi-hexagon-half::before { + content: "\f41c"; +} +.bi-hexagon::before { + content: "\f41d"; +} +.bi-hourglass-bottom::before { + content: "\f41e"; +} +.bi-hourglass-split::before { + content: "\f41f"; +} +.bi-hourglass-top::before { + content: "\f420"; +} +.bi-hourglass::before { + content: "\f421"; +} +.bi-house-door-fill::before { + content: "\f422"; +} +.bi-house-door::before { + content: "\f423"; +} +.bi-house-fill::before { + content: "\f424"; +} +.bi-house::before { + content: "\f425"; +} +.bi-hr::before { + content: "\f426"; +} +.bi-hurricane::before { + content: "\f427"; +} +.bi-image-alt::before { + content: "\f428"; +} +.bi-image-fill::before { + content: "\f429"; +} +.bi-image::before { + content: "\f42a"; +} +.bi-images::before { + content: "\f42b"; +} +.bi-inbox-fill::before { + content: "\f42c"; +} +.bi-inbox::before { + content: "\f42d"; +} +.bi-inboxes-fill::before { + content: "\f42e"; +} +.bi-inboxes::before { + content: "\f42f"; +} +.bi-info-circle-fill::before { + content: "\f430"; +} +.bi-info-circle::before { + content: "\f431"; +} +.bi-info-square-fill::before { + content: "\f432"; +} +.bi-info-square::before { + content: "\f433"; +} +.bi-info::before { + content: "\f434"; +} +.bi-input-cursor-text::before { + content: "\f435"; +} +.bi-input-cursor::before { + content: "\f436"; +} +.bi-instagram::before { + content: "\f437"; +} +.bi-intersect::before { + content: "\f438"; +} +.bi-journal-album::before { + content: "\f439"; +} +.bi-journal-arrow-down::before { + content: "\f43a"; +} +.bi-journal-arrow-up::before { + content: "\f43b"; +} +.bi-journal-bookmark-fill::before { + content: "\f43c"; +} +.bi-journal-bookmark::before { + content: "\f43d"; +} +.bi-journal-check::before { + content: "\f43e"; +} +.bi-journal-code::before { + content: "\f43f"; +} +.bi-journal-medical::before { + content: "\f440"; +} +.bi-journal-minus::before { + content: "\f441"; +} +.bi-journal-plus::before { + content: "\f442"; +} +.bi-journal-richtext::before { + content: "\f443"; +} +.bi-journal-text::before { + content: "\f444"; +} +.bi-journal-x::before { + content: "\f445"; +} +.bi-journal::before { + content: "\f446"; +} +.bi-journals::before { + content: "\f447"; +} +.bi-joystick::before { + content: "\f448"; +} +.bi-justify-left::before { + content: "\f449"; +} +.bi-justify-right::before { + content: "\f44a"; +} +.bi-justify::before { + content: "\f44b"; +} +.bi-kanban-fill::before { + content: "\f44c"; +} +.bi-kanban::before { + content: "\f44d"; +} +.bi-key-fill::before { + content: "\f44e"; +} +.bi-key::before { + content: "\f44f"; +} +.bi-keyboard-fill::before { + content: "\f450"; +} +.bi-keyboard::before { + content: "\f451"; +} +.bi-ladder::before { + content: "\f452"; +} +.bi-lamp-fill::before { + content: "\f453"; +} +.bi-lamp::before { + content: "\f454"; +} +.bi-laptop-fill::before { + content: "\f455"; +} +.bi-laptop::before { + content: "\f456"; +} +.bi-layer-backward::before { + content: "\f457"; +} +.bi-layer-forward::before { + content: "\f458"; +} +.bi-layers-fill::before { + content: "\f459"; +} +.bi-layers-half::before { + content: "\f45a"; +} +.bi-layers::before { + content: "\f45b"; +} +.bi-layout-sidebar-inset-reverse::before { + content: "\f45c"; +} +.bi-layout-sidebar-inset::before { + content: "\f45d"; +} +.bi-layout-sidebar-reverse::before { + content: "\f45e"; +} +.bi-layout-sidebar::before { + content: "\f45f"; +} +.bi-layout-split::before { + content: "\f460"; +} +.bi-layout-text-sidebar-reverse::before { + content: "\f461"; +} +.bi-layout-text-sidebar::before { + content: "\f462"; +} +.bi-layout-text-window-reverse::before { + content: "\f463"; +} +.bi-layout-text-window::before { + content: "\f464"; +} +.bi-layout-three-columns::before { + content: "\f465"; +} +.bi-layout-wtf::before { + content: "\f466"; +} +.bi-life-preserver::before { + content: "\f467"; +} +.bi-lightbulb-fill::before { + content: "\f468"; +} +.bi-lightbulb-off-fill::before { + content: "\f469"; +} +.bi-lightbulb-off::before { + content: "\f46a"; +} +.bi-lightbulb::before { + content: "\f46b"; +} +.bi-lightning-charge-fill::before { + content: "\f46c"; +} +.bi-lightning-charge::before { + content: "\f46d"; +} +.bi-lightning-fill::before { + content: "\f46e"; +} +.bi-lightning::before { + content: "\f46f"; +} +.bi-link-45deg::before { + content: "\f470"; +} +.bi-link::before { + content: "\f471"; +} +.bi-linkedin::before { + content: "\f472"; +} +.bi-list-check::before { + content: "\f473"; +} +.bi-list-nested::before { + content: "\f474"; +} +.bi-list-ol::before { + content: "\f475"; +} +.bi-list-stars::before { + content: "\f476"; +} +.bi-list-task::before { + content: "\f477"; +} +.bi-list-ul::before { + content: "\f478"; +} +.bi-list::before { + content: "\f479"; +} +.bi-lock-fill::before { + content: "\f47a"; +} +.bi-lock::before { + content: "\f47b"; +} +.bi-mailbox::before { + content: "\f47c"; +} +.bi-mailbox2::before { + content: "\f47d"; +} +.bi-map-fill::before { + content: "\f47e"; +} +.bi-map::before { + content: "\f47f"; +} +.bi-markdown-fill::before { + content: "\f480"; +} +.bi-markdown::before { + content: "\f481"; +} +.bi-mask::before { + content: "\f482"; +} +.bi-megaphone-fill::before { + content: "\f483"; +} +.bi-megaphone::before { + content: "\f484"; +} +.bi-menu-app-fill::before { + content: "\f485"; +} +.bi-menu-app::before { + content: "\f486"; +} +.bi-menu-button-fill::before { + content: "\f487"; +} +.bi-menu-button-wide-fill::before { + content: "\f488"; +} +.bi-menu-button-wide::before { + content: "\f489"; +} +.bi-menu-button::before { + content: "\f48a"; +} +.bi-menu-down::before { + content: "\f48b"; +} +.bi-menu-up::before { + content: "\f48c"; +} +.bi-mic-fill::before { + content: "\f48d"; +} +.bi-mic-mute-fill::before { + content: "\f48e"; +} +.bi-mic-mute::before { + content: "\f48f"; +} +.bi-mic::before { + content: "\f490"; +} +.bi-minecart-loaded::before { + content: "\f491"; +} +.bi-minecart::before { + content: "\f492"; +} +.bi-moisture::before { + content: "\f493"; +} +.bi-moon-fill::before { + content: "\f494"; +} +.bi-moon-stars-fill::before { + content: "\f495"; +} +.bi-moon-stars::before { + content: "\f496"; +} +.bi-moon::before { + content: "\f497"; +} +.bi-mouse-fill::before { + content: "\f498"; +} +.bi-mouse::before { + content: "\f499"; +} +.bi-mouse2-fill::before { + content: "\f49a"; +} +.bi-mouse2::before { + content: "\f49b"; +} +.bi-mouse3-fill::before { + content: "\f49c"; +} +.bi-mouse3::before { + content: "\f49d"; +} +.bi-music-note-beamed::before { + content: "\f49e"; +} +.bi-music-note-list::before { + content: "\f49f"; +} +.bi-music-note::before { + content: "\f4a0"; +} +.bi-music-player-fill::before { + content: "\f4a1"; +} +.bi-music-player::before { + content: "\f4a2"; +} +.bi-newspaper::before { + content: "\f4a3"; +} +.bi-node-minus-fill::before { + content: "\f4a4"; +} +.bi-node-minus::before { + content: "\f4a5"; +} +.bi-node-plus-fill::before { + content: "\f4a6"; +} +.bi-node-plus::before { + content: "\f4a7"; +} +.bi-nut-fill::before { + content: "\f4a8"; +} +.bi-nut::before { + content: "\f4a9"; +} +.bi-octagon-fill::before { + content: "\f4aa"; +} +.bi-octagon-half::before { + content: "\f4ab"; +} +.bi-octagon::before { + content: "\f4ac"; +} +.bi-option::before { + content: "\f4ad"; +} +.bi-outlet::before { + content: "\f4ae"; +} +.bi-paint-bucket::before { + content: "\f4af"; +} +.bi-palette-fill::before { + content: "\f4b0"; +} +.bi-palette::before { + content: "\f4b1"; +} +.bi-palette2::before { + content: "\f4b2"; +} +.bi-paperclip::before { + content: "\f4b3"; +} +.bi-paragraph::before { + content: "\f4b4"; +} +.bi-patch-check-fill::before { + content: "\f4b5"; +} +.bi-patch-check::before { + content: "\f4b6"; +} +.bi-patch-exclamation-fill::before { + content: "\f4b7"; +} +.bi-patch-exclamation::before { + content: "\f4b8"; +} +.bi-patch-minus-fill::before { + content: "\f4b9"; +} +.bi-patch-minus::before { + content: "\f4ba"; +} +.bi-patch-plus-fill::before { + content: "\f4bb"; +} +.bi-patch-plus::before { + content: "\f4bc"; +} +.bi-patch-question-fill::before { + content: "\f4bd"; +} +.bi-patch-question::before { + content: "\f4be"; +} +.bi-pause-btn-fill::before { + content: "\f4bf"; +} +.bi-pause-btn::before { + content: "\f4c0"; +} +.bi-pause-circle-fill::before { + content: "\f4c1"; +} +.bi-pause-circle::before { + content: "\f4c2"; +} +.bi-pause-fill::before { + content: "\f4c3"; +} +.bi-pause::before { + content: "\f4c4"; +} +.bi-peace-fill::before { + content: "\f4c5"; +} +.bi-peace::before { + content: "\f4c6"; +} +.bi-pen-fill::before { + content: "\f4c7"; +} +.bi-pen::before { + content: "\f4c8"; +} +.bi-pencil-fill::before { + content: "\f4c9"; +} +.bi-pencil-square::before { + content: "\f4ca"; +} +.bi-pencil::before { + content: "\f4cb"; +} +.bi-pentagon-fill::before { + content: "\f4cc"; +} +.bi-pentagon-half::before { + content: "\f4cd"; +} +.bi-pentagon::before { + content: "\f4ce"; +} +.bi-people-fill::before { + content: "\f4cf"; +} +.bi-people::before { + content: "\f4d0"; +} +.bi-percent::before { + content: "\f4d1"; +} +.bi-person-badge-fill::before { + content: "\f4d2"; +} +.bi-person-badge::before { + content: "\f4d3"; +} +.bi-person-bounding-box::before { + content: "\f4d4"; +} +.bi-person-check-fill::before { + content: "\f4d5"; +} +.bi-person-check::before { + content: "\f4d6"; +} +.bi-person-circle::before { + content: "\f4d7"; +} +.bi-person-dash-fill::before { + content: "\f4d8"; +} +.bi-person-dash::before { + content: "\f4d9"; +} +.bi-person-fill::before { + content: "\f4da"; +} +.bi-person-lines-fill::before { + content: "\f4db"; +} +.bi-person-plus-fill::before { + content: "\f4dc"; +} +.bi-person-plus::before { + content: "\f4dd"; +} +.bi-person-square::before { + content: "\f4de"; +} +.bi-person-x-fill::before { + content: "\f4df"; +} +.bi-person-x::before { + content: "\f4e0"; +} +.bi-person::before { + content: "\f4e1"; +} +.bi-phone-fill::before { + content: "\f4e2"; +} +.bi-phone-landscape-fill::before { + content: "\f4e3"; +} +.bi-phone-landscape::before { + content: "\f4e4"; +} +.bi-phone-vibrate-fill::before { + content: "\f4e5"; +} +.bi-phone-vibrate::before { + content: "\f4e6"; +} +.bi-phone::before { + content: "\f4e7"; +} +.bi-pie-chart-fill::before { + content: "\f4e8"; +} +.bi-pie-chart::before { + content: "\f4e9"; +} +.bi-pin-angle-fill::before { + content: "\f4ea"; +} +.bi-pin-angle::before { + content: "\f4eb"; +} +.bi-pin-fill::before { + content: "\f4ec"; +} +.bi-pin::before { + content: "\f4ed"; +} +.bi-pip-fill::before { + content: "\f4ee"; +} +.bi-pip::before { + content: "\f4ef"; +} +.bi-play-btn-fill::before { + content: "\f4f0"; +} +.bi-play-btn::before { + content: "\f4f1"; +} +.bi-play-circle-fill::before { + content: "\f4f2"; +} +.bi-play-circle::before { + content: "\f4f3"; +} +.bi-play-fill::before { + content: "\f4f4"; +} +.bi-play::before { + content: "\f4f5"; +} +.bi-plug-fill::before { + content: "\f4f6"; +} +.bi-plug::before { + content: "\f4f7"; +} +.bi-plus-circle-dotted::before { + content: "\f4f8"; +} +.bi-plus-circle-fill::before { + content: "\f4f9"; +} +.bi-plus-circle::before { + content: "\f4fa"; +} +.bi-plus-square-dotted::before { + content: "\f4fb"; +} +.bi-plus-square-fill::before { + content: "\f4fc"; +} +.bi-plus-square::before { + content: "\f4fd"; +} +.bi-plus::before { + content: "\f4fe"; +} +.bi-power::before { + content: "\f4ff"; +} +.bi-printer-fill::before { + content: "\f500"; +} +.bi-printer::before { + content: "\f501"; +} +.bi-puzzle-fill::before { + content: "\f502"; +} +.bi-puzzle::before { + content: "\f503"; +} +.bi-question-circle-fill::before { + content: "\f504"; +} +.bi-question-circle::before { + content: "\f505"; +} +.bi-question-diamond-fill::before { + content: "\f506"; +} +.bi-question-diamond::before { + content: "\f507"; +} +.bi-question-octagon-fill::before { + content: "\f508"; +} +.bi-question-octagon::before { + content: "\f509"; +} +.bi-question-square-fill::before { + content: "\f50a"; +} +.bi-question-square::before { + content: "\f50b"; +} +.bi-question::before { + content: "\f50c"; +} +.bi-rainbow::before { + content: "\f50d"; +} +.bi-receipt-cutoff::before { + content: "\f50e"; +} +.bi-receipt::before { + content: "\f50f"; +} +.bi-reception-0::before { + content: "\f510"; +} +.bi-reception-1::before { + content: "\f511"; +} +.bi-reception-2::before { + content: "\f512"; +} +.bi-reception-3::before { + content: "\f513"; +} +.bi-reception-4::before { + content: "\f514"; +} +.bi-record-btn-fill::before { + content: "\f515"; +} +.bi-record-btn::before { + content: "\f516"; +} +.bi-record-circle-fill::before { + content: "\f517"; +} +.bi-record-circle::before { + content: "\f518"; +} +.bi-record-fill::before { + content: "\f519"; +} +.bi-record::before { + content: "\f51a"; +} +.bi-record2-fill::before { + content: "\f51b"; +} +.bi-record2::before { + content: "\f51c"; +} +.bi-reply-all-fill::before { + content: "\f51d"; +} +.bi-reply-all::before { + content: "\f51e"; +} +.bi-reply-fill::before { + content: "\f51f"; +} +.bi-reply::before { + content: "\f520"; +} +.bi-rss-fill::before { + content: "\f521"; +} +.bi-rss::before { + content: "\f522"; +} +.bi-rulers::before { + content: "\f523"; +} +.bi-save-fill::before { + content: "\f524"; +} +.bi-save::before { + content: "\f525"; +} +.bi-save2-fill::before { + content: "\f526"; +} +.bi-save2::before { + content: "\f527"; +} +.bi-scissors::before { + content: "\f528"; +} +.bi-screwdriver::before { + content: "\f529"; +} +.bi-search::before { + content: "\f52a"; +} +.bi-segmented-nav::before { + content: "\f52b"; +} +.bi-server::before { + content: "\f52c"; +} +.bi-share-fill::before { + content: "\f52d"; +} +.bi-share::before { + content: "\f52e"; +} +.bi-shield-check::before { + content: "\f52f"; +} +.bi-shield-exclamation::before { + content: "\f530"; +} +.bi-shield-fill-check::before { + content: "\f531"; +} +.bi-shield-fill-exclamation::before { + content: "\f532"; +} +.bi-shield-fill-minus::before { + content: "\f533"; +} +.bi-shield-fill-plus::before { + content: "\f534"; +} +.bi-shield-fill-x::before { + content: "\f535"; +} +.bi-shield-fill::before { + content: "\f536"; +} +.bi-shield-lock-fill::before { + content: "\f537"; +} +.bi-shield-lock::before { + content: "\f538"; +} +.bi-shield-minus::before { + content: "\f539"; +} +.bi-shield-plus::before { + content: "\f53a"; +} +.bi-shield-shaded::before { + content: "\f53b"; +} +.bi-shield-slash-fill::before { + content: "\f53c"; +} +.bi-shield-slash::before { + content: "\f53d"; +} +.bi-shield-x::before { + content: "\f53e"; +} +.bi-shield::before { + content: "\f53f"; +} +.bi-shift-fill::before { + content: "\f540"; +} +.bi-shift::before { + content: "\f541"; +} +.bi-shop-window::before { + content: "\f542"; +} +.bi-shop::before { + content: "\f543"; +} +.bi-shuffle::before { + content: "\f544"; +} +.bi-signpost-2-fill::before { + content: "\f545"; +} +.bi-signpost-2::before { + content: "\f546"; +} +.bi-signpost-fill::before { + content: "\f547"; +} +.bi-signpost-split-fill::before { + content: "\f548"; +} +.bi-signpost-split::before { + content: "\f549"; +} +.bi-signpost::before { + content: "\f54a"; +} +.bi-sim-fill::before { + content: "\f54b"; +} +.bi-sim::before { + content: "\f54c"; +} +.bi-skip-backward-btn-fill::before { + content: "\f54d"; +} +.bi-skip-backward-btn::before { + content: "\f54e"; +} +.bi-skip-backward-circle-fill::before { + content: "\f54f"; +} +.bi-skip-backward-circle::before { + content: "\f550"; +} +.bi-skip-backward-fill::before { + content: "\f551"; +} +.bi-skip-backward::before { + content: "\f552"; +} +.bi-skip-end-btn-fill::before { + content: "\f553"; +} +.bi-skip-end-btn::before { + content: "\f554"; +} +.bi-skip-end-circle-fill::before { + content: "\f555"; +} +.bi-skip-end-circle::before { + content: "\f556"; +} +.bi-skip-end-fill::before { + content: "\f557"; +} +.bi-skip-end::before { + content: "\f558"; +} +.bi-skip-forward-btn-fill::before { + content: "\f559"; +} +.bi-skip-forward-btn::before { + content: "\f55a"; +} +.bi-skip-forward-circle-fill::before { + content: "\f55b"; +} +.bi-skip-forward-circle::before { + content: "\f55c"; +} +.bi-skip-forward-fill::before { + content: "\f55d"; +} +.bi-skip-forward::before { + content: "\f55e"; +} +.bi-skip-start-btn-fill::before { + content: "\f55f"; +} +.bi-skip-start-btn::before { + content: "\f560"; +} +.bi-skip-start-circle-fill::before { + content: "\f561"; +} +.bi-skip-start-circle::before { + content: "\f562"; +} +.bi-skip-start-fill::before { + content: "\f563"; +} +.bi-skip-start::before { + content: "\f564"; +} +.bi-slack::before { + content: "\f565"; +} +.bi-slash-circle-fill::before { + content: "\f566"; +} +.bi-slash-circle::before { + content: "\f567"; +} +.bi-slash-square-fill::before { + content: "\f568"; +} +.bi-slash-square::before { + content: "\f569"; +} +.bi-slash::before { + content: "\f56a"; +} +.bi-sliders::before { + content: "\f56b"; +} +.bi-smartwatch::before { + content: "\f56c"; +} +.bi-snow::before { + content: "\f56d"; +} +.bi-snow2::before { + content: "\f56e"; +} +.bi-snow3::before { + content: "\f56f"; +} +.bi-sort-alpha-down-alt::before { + content: "\f570"; +} +.bi-sort-alpha-down::before { + content: "\f571"; +} +.bi-sort-alpha-up-alt::before { + content: "\f572"; +} +.bi-sort-alpha-up::before { + content: "\f573"; +} +.bi-sort-down-alt::before { + content: "\f574"; +} +.bi-sort-down::before { + content: "\f575"; +} +.bi-sort-numeric-down-alt::before { + content: "\f576"; +} +.bi-sort-numeric-down::before { + content: "\f577"; +} +.bi-sort-numeric-up-alt::before { + content: "\f578"; +} +.bi-sort-numeric-up::before { + content: "\f579"; +} +.bi-sort-up-alt::before { + content: "\f57a"; +} +.bi-sort-up::before { + content: "\f57b"; +} +.bi-soundwave::before { + content: "\f57c"; +} +.bi-speaker-fill::before { + content: "\f57d"; +} +.bi-speaker::before { + content: "\f57e"; +} +.bi-speedometer::before { + content: "\f57f"; +} +.bi-speedometer2::before { + content: "\f580"; +} +.bi-spellcheck::before { + content: "\f581"; +} +.bi-square-fill::before { + content: "\f582"; +} +.bi-square-half::before { + content: "\f583"; +} +.bi-square::before { + content: "\f584"; +} +.bi-stack::before { + content: "\f585"; +} +.bi-star-fill::before { + content: "\f586"; +} +.bi-star-half::before { + content: "\f587"; +} +.bi-star::before { + content: "\f588"; +} +.bi-stars::before { + content: "\f589"; +} +.bi-stickies-fill::before { + content: "\f58a"; +} +.bi-stickies::before { + content: "\f58b"; +} +.bi-sticky-fill::before { + content: "\f58c"; +} +.bi-sticky::before { + content: "\f58d"; +} +.bi-stop-btn-fill::before { + content: "\f58e"; +} +.bi-stop-btn::before { + content: "\f58f"; +} +.bi-stop-circle-fill::before { + content: "\f590"; +} +.bi-stop-circle::before { + content: "\f591"; +} +.bi-stop-fill::before { + content: "\f592"; +} +.bi-stop::before { + content: "\f593"; +} +.bi-stoplights-fill::before { + content: "\f594"; +} +.bi-stoplights::before { + content: "\f595"; +} +.bi-stopwatch-fill::before { + content: "\f596"; +} +.bi-stopwatch::before { + content: "\f597"; +} +.bi-subtract::before { + content: "\f598"; +} +.bi-suit-club-fill::before { + content: "\f599"; +} +.bi-suit-club::before { + content: "\f59a"; +} +.bi-suit-diamond-fill::before { + content: "\f59b"; +} +.bi-suit-diamond::before { + content: "\f59c"; +} +.bi-suit-heart-fill::before { + content: "\f59d"; +} +.bi-suit-heart::before { + content: "\f59e"; +} +.bi-suit-spade-fill::before { + content: "\f59f"; +} +.bi-suit-spade::before { + content: "\f5a0"; +} +.bi-sun-fill::before { + content: "\f5a1"; +} +.bi-sun::before { + content: "\f5a2"; +} +.bi-sunglasses::before { + content: "\f5a3"; +} +.bi-sunrise-fill::before { + content: "\f5a4"; +} +.bi-sunrise::before { + content: "\f5a5"; +} +.bi-sunset-fill::before { + content: "\f5a6"; +} +.bi-sunset::before { + content: "\f5a7"; +} +.bi-symmetry-horizontal::before { + content: "\f5a8"; +} +.bi-symmetry-vertical::before { + content: "\f5a9"; +} +.bi-table::before { + content: "\f5aa"; +} +.bi-tablet-fill::before { + content: "\f5ab"; +} +.bi-tablet-landscape-fill::before { + content: "\f5ac"; +} +.bi-tablet-landscape::before { + content: "\f5ad"; +} +.bi-tablet::before { + content: "\f5ae"; +} +.bi-tag-fill::before { + content: "\f5af"; +} +.bi-tag::before { + content: "\f5b0"; +} +.bi-tags-fill::before { + content: "\f5b1"; +} +.bi-tags::before { + content: "\f5b2"; +} +.bi-telegram::before { + content: "\f5b3"; +} +.bi-telephone-fill::before { + content: "\f5b4"; +} +.bi-telephone-forward-fill::before { + content: "\f5b5"; +} +.bi-telephone-forward::before { + content: "\f5b6"; +} +.bi-telephone-inbound-fill::before { + content: "\f5b7"; +} +.bi-telephone-inbound::before { + content: "\f5b8"; +} +.bi-telephone-minus-fill::before { + content: "\f5b9"; +} +.bi-telephone-minus::before { + content: "\f5ba"; +} +.bi-telephone-outbound-fill::before { + content: "\f5bb"; +} +.bi-telephone-outbound::before { + content: "\f5bc"; +} +.bi-telephone-plus-fill::before { + content: "\f5bd"; +} +.bi-telephone-plus::before { + content: "\f5be"; +} +.bi-telephone-x-fill::before { + content: "\f5bf"; +} +.bi-telephone-x::before { + content: "\f5c0"; +} +.bi-telephone::before { + content: "\f5c1"; +} +.bi-terminal-fill::before { + content: "\f5c2"; +} +.bi-terminal::before { + content: "\f5c3"; +} +.bi-text-center::before { + content: "\f5c4"; +} +.bi-text-indent-left::before { + content: "\f5c5"; +} +.bi-text-indent-right::before { + content: "\f5c6"; +} +.bi-text-left::before { + content: "\f5c7"; +} +.bi-text-paragraph::before { + content: "\f5c8"; +} +.bi-text-right::before { + content: "\f5c9"; +} +.bi-textarea-resize::before { + content: "\f5ca"; +} +.bi-textarea-t::before { + content: "\f5cb"; +} +.bi-textarea::before { + content: "\f5cc"; +} +.bi-thermometer-half::before { + content: "\f5cd"; +} +.bi-thermometer-high::before { + content: "\f5ce"; +} +.bi-thermometer-low::before { + content: "\f5cf"; +} +.bi-thermometer-snow::before { + content: "\f5d0"; +} +.bi-thermometer-sun::before { + content: "\f5d1"; +} +.bi-thermometer::before { + content: "\f5d2"; +} +.bi-three-dots-vertical::before { + content: "\f5d3"; +} +.bi-three-dots::before { + content: "\f5d4"; +} +.bi-toggle-off::before { + content: "\f5d5"; +} +.bi-toggle-on::before { + content: "\f5d6"; +} +.bi-toggle2-off::before { + content: "\f5d7"; +} +.bi-toggle2-on::before { + content: "\f5d8"; +} +.bi-toggles::before { + content: "\f5d9"; +} +.bi-toggles2::before { + content: "\f5da"; +} +.bi-tools::before { + content: "\f5db"; +} +.bi-tornado::before { + content: "\f5dc"; +} +.bi-trash-fill::before { + content: "\f5dd"; +} +.bi-trash::before { + content: "\f5de"; +} +.bi-trash2-fill::before { + content: "\f5df"; +} +.bi-trash2::before { + content: "\f5e0"; +} +.bi-tree-fill::before { + content: "\f5e1"; +} +.bi-tree::before { + content: "\f5e2"; +} +.bi-triangle-fill::before { + content: "\f5e3"; +} +.bi-triangle-half::before { + content: "\f5e4"; +} +.bi-triangle::before { + content: "\f5e5"; +} +.bi-trophy-fill::before { + content: "\f5e6"; +} +.bi-trophy::before { + content: "\f5e7"; +} +.bi-tropical-storm::before { + content: "\f5e8"; +} +.bi-truck-flatbed::before { + content: "\f5e9"; +} +.bi-truck::before { + content: "\f5ea"; +} +.bi-tsunami::before { + content: "\f5eb"; +} +.bi-tv-fill::before { + content: "\f5ec"; +} +.bi-tv::before { + content: "\f5ed"; +} +.bi-twitch::before { + content: "\f5ee"; +} +.bi-twitter::before { + content: "\f5ef"; +} +.bi-type-bold::before { + content: "\f5f0"; +} +.bi-type-h1::before { + content: "\f5f1"; +} +.bi-type-h2::before { + content: "\f5f2"; +} +.bi-type-h3::before { + content: "\f5f3"; +} +.bi-type-italic::before { + content: "\f5f4"; +} +.bi-type-strikethrough::before { + content: "\f5f5"; +} +.bi-type-underline::before { + content: "\f5f6"; +} +.bi-type::before { + content: "\f5f7"; +} +.bi-ui-checks-grid::before { + content: "\f5f8"; +} +.bi-ui-checks::before { + content: "\f5f9"; +} +.bi-ui-radios-grid::before { + content: "\f5fa"; +} +.bi-ui-radios::before { + content: "\f5fb"; +} +.bi-umbrella-fill::before { + content: "\f5fc"; +} +.bi-umbrella::before { + content: "\f5fd"; +} +.bi-union::before { + content: "\f5fe"; +} +.bi-unlock-fill::before { + content: "\f5ff"; +} +.bi-unlock::before { + content: "\f600"; +} +.bi-upc-scan::before { + content: "\f601"; +} +.bi-upc::before { + content: "\f602"; +} +.bi-upload::before { + content: "\f603"; +} +.bi-vector-pen::before { + content: "\f604"; +} +.bi-view-list::before { + content: "\f605"; +} +.bi-view-stacked::before { + content: "\f606"; +} +.bi-vinyl-fill::before { + content: "\f607"; +} +.bi-vinyl::before { + content: "\f608"; +} +.bi-voicemail::before { + content: "\f609"; +} +.bi-volume-down-fill::before { + content: "\f60a"; +} +.bi-volume-down::before { + content: "\f60b"; +} +.bi-volume-mute-fill::before { + content: "\f60c"; +} +.bi-volume-mute::before { + content: "\f60d"; +} +.bi-volume-off-fill::before { + content: "\f60e"; +} +.bi-volume-off::before { + content: "\f60f"; +} +.bi-volume-up-fill::before { + content: "\f610"; +} +.bi-volume-up::before { + content: "\f611"; +} +.bi-vr::before { + content: "\f612"; +} +.bi-wallet-fill::before { + content: "\f613"; +} +.bi-wallet::before { + content: "\f614"; +} +.bi-wallet2::before { + content: "\f615"; +} +.bi-watch::before { + content: "\f616"; +} +.bi-water::before { + content: "\f617"; +} +.bi-whatsapp::before { + content: "\f618"; +} +.bi-wifi-1::before { + content: "\f619"; +} +.bi-wifi-2::before { + content: "\f61a"; +} +.bi-wifi-off::before { + content: "\f61b"; +} +.bi-wifi::before { + content: "\f61c"; +} +.bi-wind::before { + content: "\f61d"; +} +.bi-window-dock::before { + content: "\f61e"; +} +.bi-window-sidebar::before { + content: "\f61f"; +} +.bi-window::before { + content: "\f620"; +} +.bi-wrench::before { + content: "\f621"; +} +.bi-x-circle-fill::before { + content: "\f622"; +} +.bi-x-circle::before { + content: "\f623"; +} +.bi-x-diamond-fill::before { + content: "\f624"; +} +.bi-x-diamond::before { + content: "\f625"; +} +.bi-x-octagon-fill::before { + content: "\f626"; +} +.bi-x-octagon::before { + content: "\f627"; +} +.bi-x-square-fill::before { + content: "\f628"; +} +.bi-x-square::before { + content: "\f629"; +} +.bi-x::before { + content: "\f62a"; +} +.bi-youtube::before { + content: "\f62b"; +} +.bi-zoom-in::before { + content: "\f62c"; +} +.bi-zoom-out::before { + content: "\f62d"; +} +.bi-bank::before { + content: "\f62e"; +} +.bi-bank2::before { + content: "\f62f"; +} +.bi-bell-slash-fill::before { + content: "\f630"; +} +.bi-bell-slash::before { + content: "\f631"; +} +.bi-cash-coin::before { + content: "\f632"; +} +.bi-check-lg::before { + content: "\f633"; +} +.bi-coin::before { + content: "\f634"; +} +.bi-currency-bitcoin::before { + content: "\f635"; +} +.bi-currency-dollar::before { + content: "\f636"; +} +.bi-currency-euro::before { + content: "\f637"; +} +.bi-currency-exchange::before { + content: "\f638"; +} +.bi-currency-pound::before { + content: "\f639"; +} +.bi-currency-yen::before { + content: "\f63a"; +} +.bi-dash-lg::before { + content: "\f63b"; +} +.bi-exclamation-lg::before { + content: "\f63c"; +} +.bi-file-earmark-pdf-fill::before { + content: "\f63d"; +} +.bi-file-earmark-pdf::before { + content: "\f63e"; +} +.bi-file-pdf-fill::before { + content: "\f63f"; +} +.bi-file-pdf::before { + content: "\f640"; +} +.bi-gender-ambiguous::before { + content: "\f641"; +} +.bi-gender-female::before { + content: "\f642"; +} +.bi-gender-male::before { + content: "\f643"; +} +.bi-gender-trans::before { + content: "\f644"; +} +.bi-headset-vr::before { + content: "\f645"; +} +.bi-info-lg::before { + content: "\f646"; +} +.bi-mastodon::before { + content: "\f647"; +} +.bi-messenger::before { + content: "\f648"; +} +.bi-piggy-bank-fill::before { + content: "\f649"; +} +.bi-piggy-bank::before { + content: "\f64a"; +} +.bi-pin-map-fill::before { + content: "\f64b"; +} +.bi-pin-map::before { + content: "\f64c"; +} +.bi-plus-lg::before { + content: "\f64d"; +} +.bi-question-lg::before { + content: "\f64e"; +} +.bi-recycle::before { + content: "\f64f"; +} +.bi-reddit::before { + content: "\f650"; +} +.bi-safe-fill::before { + content: "\f651"; +} +.bi-safe2-fill::before { + content: "\f652"; +} +.bi-safe2::before { + content: "\f653"; +} +.bi-sd-card-fill::before { + content: "\f654"; +} +.bi-sd-card::before { + content: "\f655"; +} +.bi-skype::before { + content: "\f656"; +} +.bi-slash-lg::before { + content: "\f657"; +} +.bi-translate::before { + content: "\f658"; +} +.bi-x-lg::before { + content: "\f659"; +} +.bi-safe::before { + content: "\f65a"; +} +.bi-apple::before { + content: "\f65b"; +} +.bi-microsoft::before { + content: "\f65d"; +} +.bi-windows::before { + content: "\f65e"; +} +.bi-behance::before { + content: "\f65c"; +} +.bi-dribbble::before { + content: "\f65f"; +} +.bi-line::before { + content: "\f660"; +} +.bi-medium::before { + content: "\f661"; +} +.bi-paypal::before { + content: "\f662"; +} +.bi-pinterest::before { + content: "\f663"; +} +.bi-signal::before { + content: "\f664"; +} +.bi-snapchat::before { + content: "\f665"; +} +.bi-spotify::before { + content: "\f666"; +} +.bi-stack-overflow::before { + content: "\f667"; +} +.bi-strava::before { + content: "\f668"; +} +.bi-wordpress::before { + content: "\f669"; +} +.bi-vimeo::before { + content: "\f66a"; +} +.bi-activity::before { + content: "\f66b"; +} +.bi-easel2-fill::before { + content: "\f66c"; +} +.bi-easel2::before { + content: "\f66d"; +} +.bi-easel3-fill::before { + content: "\f66e"; +} +.bi-easel3::before { + content: "\f66f"; +} +.bi-fan::before { + content: "\f670"; +} +.bi-fingerprint::before { + content: "\f671"; +} +.bi-graph-down-arrow::before { + content: "\f672"; +} +.bi-graph-up-arrow::before { + content: "\f673"; +} +.bi-hypnotize::before { + content: "\f674"; +} +.bi-magic::before { + content: "\f675"; +} +.bi-person-rolodex::before { + content: "\f676"; +} +.bi-person-video::before { + content: "\f677"; +} +.bi-person-video2::before { + content: "\f678"; +} +.bi-person-video3::before { + content: "\f679"; +} +.bi-person-workspace::before { + content: "\f67a"; +} +.bi-radioactive::before { + content: "\f67b"; +} +.bi-webcam-fill::before { + content: "\f67c"; +} +.bi-webcam::before { + content: "\f67d"; +} +.bi-yin-yang::before { + content: "\f67e"; +} +.bi-bandaid-fill::before { + content: "\f680"; +} +.bi-bandaid::before { + content: "\f681"; +} +.bi-bluetooth::before { + content: "\f682"; +} +.bi-body-text::before { + content: "\f683"; +} +.bi-boombox::before { + content: "\f684"; +} +.bi-boxes::before { + content: "\f685"; +} +.bi-dpad-fill::before { + content: "\f686"; +} +.bi-dpad::before { + content: "\f687"; +} +.bi-ear-fill::before { + content: "\f688"; +} +.bi-ear::before { + content: "\f689"; +} +.bi-envelope-check-1::before { + content: "\f68a"; +} +.bi-envelope-check-fill::before { + content: "\f68b"; +} +.bi-envelope-check::before { + content: "\f68c"; +} +.bi-envelope-dash-1::before { + content: "\f68d"; +} +.bi-envelope-dash-fill::before { + content: "\f68e"; +} +.bi-envelope-dash::before { + content: "\f68f"; +} +.bi-envelope-exclamation-1::before { + content: "\f690"; +} +.bi-envelope-exclamation-fill::before { + content: "\f691"; +} +.bi-envelope-exclamation::before { + content: "\f692"; +} +.bi-envelope-plus-fill::before { + content: "\f693"; +} +.bi-envelope-plus::before { + content: "\f694"; +} +.bi-envelope-slash-1::before { + content: "\f695"; +} +.bi-envelope-slash-fill::before { + content: "\f696"; +} +.bi-envelope-slash::before { + content: "\f697"; +} +.bi-envelope-x-1::before { + content: "\f698"; +} +.bi-envelope-x-fill::before { + content: "\f699"; +} +.bi-envelope-x::before { + content: "\f69a"; +} +.bi-explicit-fill::before { + content: "\f69b"; +} +.bi-explicit::before { + content: "\f69c"; +} +.bi-git::before { + content: "\f69d"; +} +.bi-infinity::before { + content: "\f69e"; +} +.bi-list-columns-reverse::before { + content: "\f69f"; +} +.bi-list-columns::before { + content: "\f6a0"; +} +.bi-meta::before { + content: "\f6a1"; +} +.bi-mortorboard-fill::before { + content: "\f6a2"; +} +.bi-mortorboard::before { + content: "\f6a3"; +} +.bi-nintendo-switch::before { + content: "\f6a4"; +} +.bi-pc-display-horizontal::before { + content: "\f6a5"; +} +.bi-pc-display::before { + content: "\f6a6"; +} +.bi-pc-horizontal::before { + content: "\f6a7"; +} +.bi-pc::before { + content: "\f6a8"; +} +.bi-playstation::before { + content: "\f6a9"; +} +.bi-plus-slash-minus::before { + content: "\f6aa"; +} +.bi-projector-fill::before { + content: "\f6ab"; +} +.bi-projector::before { + content: "\f6ac"; +} +.bi-qr-code-scan::before { + content: "\f6ad"; +} +.bi-qr-code::before { + content: "\f6ae"; +} +.bi-quora::before { + content: "\f6af"; +} +.bi-quote::before { + content: "\f6b0"; +} +.bi-robot::before { + content: "\f6b1"; +} +.bi-send-check-fill::before { + content: "\f6b2"; +} +.bi-send-check::before { + content: "\f6b3"; +} +.bi-send-dash-fill::before { + content: "\f6b4"; +} +.bi-send-dash::before { + content: "\f6b5"; +} +.bi-send-exclamation-1::before { + content: "\f6b6"; +} +.bi-send-exclamation-fill::before { + content: "\f6b7"; +} +.bi-send-exclamation::before { + content: "\f6b8"; +} +.bi-send-fill::before { + content: "\f6b9"; +} +.bi-send-plus-fill::before { + content: "\f6ba"; +} +.bi-send-plus::before { + content: "\f6bb"; +} +.bi-send-slash-fill::before { + content: "\f6bc"; +} +.bi-send-slash::before { + content: "\f6bd"; +} +.bi-send-x-fill::before { + content: "\f6be"; +} +.bi-send-x::before { + content: "\f6bf"; +} +.bi-send::before { + content: "\f6c0"; +} +.bi-steam::before { + content: "\f6c1"; +} +.bi-terminal-dash-1::before { + content: "\f6c2"; +} +.bi-terminal-dash::before { + content: "\f6c3"; +} +.bi-terminal-plus::before { + content: "\f6c4"; +} +.bi-terminal-split::before { + content: "\f6c5"; +} +.bi-ticket-detailed-fill::before { + content: "\f6c6"; +} +.bi-ticket-detailed::before { + content: "\f6c7"; +} +.bi-ticket-fill::before { + content: "\f6c8"; +} +.bi-ticket-perforated-fill::before { + content: "\f6c9"; +} +.bi-ticket-perforated::before { + content: "\f6ca"; +} +.bi-ticket::before { + content: "\f6cb"; +} +.bi-tiktok::before { + content: "\f6cc"; +} +.bi-window-dash::before { + content: "\f6cd"; +} +.bi-window-desktop::before { + content: "\f6ce"; +} +.bi-window-fullscreen::before { + content: "\f6cf"; +} +.bi-window-plus::before { + content: "\f6d0"; +} +.bi-window-split::before { + content: "\f6d1"; +} +.bi-window-stack::before { + content: "\f6d2"; +} +.bi-window-x::before { + content: "\f6d3"; +} +.bi-xbox::before { + content: "\f6d4"; +} +.bi-ethernet::before { + content: "\f6d5"; +} +.bi-hdmi-fill::before { + content: "\f6d6"; +} +.bi-hdmi::before { + content: "\f6d7"; +} +.bi-usb-c-fill::before { + content: "\f6d8"; +} +.bi-usb-c::before { + content: "\f6d9"; +} +.bi-usb-fill::before { + content: "\f6da"; +} +.bi-usb-plug-fill::before { + content: "\f6db"; +} +.bi-usb-plug::before { + content: "\f6dc"; +} +.bi-usb-symbol::before { + content: "\f6dd"; +} +.bi-usb::before { + content: "\f6de"; +} +.bi-boombox-fill::before { + content: "\f6df"; +} +.bi-displayport-1::before { + content: "\f6e0"; +} +.bi-displayport::before { + content: "\f6e1"; +} +.bi-gpu-card::before { + content: "\f6e2"; +} +.bi-memory::before { + content: "\f6e3"; +} +.bi-modem-fill::before { + content: "\f6e4"; +} +.bi-modem::before { + content: "\f6e5"; +} +.bi-motherboard-fill::before { + content: "\f6e6"; +} +.bi-motherboard::before { + content: "\f6e7"; +} +.bi-optical-audio-fill::before { + content: "\f6e8"; +} +.bi-optical-audio::before { + content: "\f6e9"; +} +.bi-pci-card::before { + content: "\f6ea"; +} +.bi-router-fill::before { + content: "\f6eb"; +} +.bi-router::before { + content: "\f6ec"; +} +.bi-ssd-fill::before { + content: "\f6ed"; +} +.bi-ssd::before { + content: "\f6ee"; +} +.bi-thunderbolt-fill::before { + content: "\f6ef"; +} +.bi-thunderbolt::before { + content: "\f6f0"; +} +.bi-usb-drive-fill::before { + content: "\f6f1"; +} +.bi-usb-drive::before { + content: "\f6f2"; +} +.bi-usb-micro-fill::before { + content: "\f6f3"; +} +.bi-usb-micro::before { + content: "\f6f4"; +} +.bi-usb-mini-fill::before { + content: "\f6f5"; +} +.bi-usb-mini::before { + content: "\f6f6"; +} +.bi-cloud-haze2::before { + content: "\f6f7"; +} +.bi-device-hdd-fill::before { + content: "\f6f8"; +} +.bi-device-hdd::before { + content: "\f6f9"; +} +.bi-device-ssd-fill::before { + content: "\f6fa"; +} +.bi-device-ssd::before { + content: "\f6fb"; +} +.bi-displayport-fill::before { + content: "\f6fc"; +} +.bi-mortarboard-fill::before { + content: "\f6fd"; +} +.bi-mortarboard::before { + content: "\f6fe"; +} +.bi-terminal-x::before { + content: "\f6ff"; +} +.bi-arrow-through-heart-fill::before { + content: "\f700"; +} +.bi-arrow-through-heart::before { + content: "\f701"; +} +.bi-badge-sd-fill::before { + content: "\f702"; +} +.bi-badge-sd::before { + content: "\f703"; +} +.bi-bag-heart-fill::before { + content: "\f704"; +} +.bi-bag-heart::before { + content: "\f705"; +} +.bi-balloon-fill::before { + content: "\f706"; +} +.bi-balloon-heart-fill::before { + content: "\f707"; +} +.bi-balloon-heart::before { + content: "\f708"; +} +.bi-balloon::before { + content: "\f709"; +} +.bi-box2-fill::before { + content: "\f70a"; +} +.bi-box2-heart-fill::before { + content: "\f70b"; +} +.bi-box2-heart::before { + content: "\f70c"; +} +.bi-box2::before { + content: "\f70d"; +} +.bi-braces-asterisk::before { + content: "\f70e"; +} +.bi-calendar-heart-fill::before { + content: "\f70f"; +} +.bi-calendar-heart::before { + content: "\f710"; +} +.bi-calendar2-heart-fill::before { + content: "\f711"; +} +.bi-calendar2-heart::before { + content: "\f712"; +} +.bi-chat-heart-fill::before { + content: "\f713"; +} +.bi-chat-heart::before { + content: "\f714"; +} +.bi-chat-left-heart-fill::before { + content: "\f715"; +} +.bi-chat-left-heart::before { + content: "\f716"; +} +.bi-chat-right-heart-fill::before { + content: "\f717"; +} +.bi-chat-right-heart::before { + content: "\f718"; +} +.bi-chat-square-heart-fill::before { + content: "\f719"; +} +.bi-chat-square-heart::before { + content: "\f71a"; +} +.bi-clipboard-check-fill::before { + content: "\f71b"; +} +.bi-clipboard-data-fill::before { + content: "\f71c"; +} +.bi-clipboard-fill::before { + content: "\f71d"; +} +.bi-clipboard-heart-fill::before { + content: "\f71e"; +} +.bi-clipboard-heart::before { + content: "\f71f"; +} +.bi-clipboard-minus-fill::before { + content: "\f720"; +} +.bi-clipboard-plus-fill::before { + content: "\f721"; +} +.bi-clipboard-pulse::before { + content: "\f722"; +} +.bi-clipboard-x-fill::before { + content: "\f723"; +} +.bi-clipboard2-check-fill::before { + content: "\f724"; +} +.bi-clipboard2-check::before { + content: "\f725"; +} +.bi-clipboard2-data-fill::before { + content: "\f726"; +} +.bi-clipboard2-data::before { + content: "\f727"; +} +.bi-clipboard2-fill::before { + content: "\f728"; +} +.bi-clipboard2-heart-fill::before { + content: "\f729"; +} +.bi-clipboard2-heart::before { + content: "\f72a"; +} +.bi-clipboard2-minus-fill::before { + content: "\f72b"; +} +.bi-clipboard2-minus::before { + content: "\f72c"; +} +.bi-clipboard2-plus-fill::before { + content: "\f72d"; +} +.bi-clipboard2-plus::before { + content: "\f72e"; +} +.bi-clipboard2-pulse-fill::before { + content: "\f72f"; +} +.bi-clipboard2-pulse::before { + content: "\f730"; +} +.bi-clipboard2-x-fill::before { + content: "\f731"; +} +.bi-clipboard2-x::before { + content: "\f732"; +} +.bi-clipboard2::before { + content: "\f733"; +} +.bi-emoji-kiss-fill::before { + content: "\f734"; +} +.bi-emoji-kiss::before { + content: "\f735"; +} +.bi-envelope-heart-fill::before { + content: "\f736"; +} +.bi-envelope-heart::before { + content: "\f737"; +} +.bi-envelope-open-heart-fill::before { + content: "\f738"; +} +.bi-envelope-open-heart::before { + content: "\f739"; +} +.bi-envelope-paper-fill::before { + content: "\f73a"; +} +.bi-envelope-paper-heart-fill::before { + content: "\f73b"; +} +.bi-envelope-paper-heart::before { + content: "\f73c"; +} +.bi-envelope-paper::before { + content: "\f73d"; +} +.bi-filetype-aac::before { + content: "\f73e"; +} +.bi-filetype-ai::before { + content: "\f73f"; +} +.bi-filetype-bmp::before { + content: "\f740"; +} +.bi-filetype-cs::before { + content: "\f741"; +} +.bi-filetype-css::before { + content: "\f742"; +} +.bi-filetype-csv::before { + content: "\f743"; +} +.bi-filetype-doc::before { + content: "\f744"; +} +.bi-filetype-docx::before { + content: "\f745"; +} +.bi-filetype-exe::before { + content: "\f746"; +} +.bi-filetype-gif::before { + content: "\f747"; +} +.bi-filetype-heic::before { + content: "\f748"; +} +.bi-filetype-html::before { + content: "\f749"; +} +.bi-filetype-java::before { + content: "\f74a"; +} +.bi-filetype-jpg::before { + content: "\f74b"; +} +.bi-filetype-js::before { + content: "\f74c"; +} +.bi-filetype-jsx::before { + content: "\f74d"; +} +.bi-filetype-key::before { + content: "\f74e"; +} +.bi-filetype-m4p::before { + content: "\f74f"; +} +.bi-filetype-md::before { + content: "\f750"; +} +.bi-filetype-mdx::before { + content: "\f751"; +} +.bi-filetype-mov::before { + content: "\f752"; +} +.bi-filetype-mp3::before { + content: "\f753"; +} +.bi-filetype-mp4::before { + content: "\f754"; +} +.bi-filetype-otf::before { + content: "\f755"; +} +.bi-filetype-pdf::before { + content: "\f756"; +} +.bi-filetype-php::before { + content: "\f757"; +} +.bi-filetype-png::before { + content: "\f758"; +} +.bi-filetype-ppt-1::before { + content: "\f759"; +} +.bi-filetype-ppt::before { + content: "\f75a"; +} +.bi-filetype-psd::before { + content: "\f75b"; +} +.bi-filetype-py::before { + content: "\f75c"; +} +.bi-filetype-raw::before { + content: "\f75d"; +} +.bi-filetype-rb::before { + content: "\f75e"; +} +.bi-filetype-sass::before { + content: "\f75f"; +} +.bi-filetype-scss::before { + content: "\f760"; +} +.bi-filetype-sh::before { + content: "\f761"; +} +.bi-filetype-svg::before { + content: "\f762"; +} +.bi-filetype-tiff::before { + content: "\f763"; +} +.bi-filetype-tsx::before { + content: "\f764"; +} +.bi-filetype-ttf::before { + content: "\f765"; +} +.bi-filetype-txt::before { + content: "\f766"; +} +.bi-filetype-wav::before { + content: "\f767"; +} +.bi-filetype-woff::before { + content: "\f768"; +} +.bi-filetype-xls-1::before { + content: "\f769"; +} +.bi-filetype-xls::before { + content: "\f76a"; +} +.bi-filetype-xml::before { + content: "\f76b"; +} +.bi-filetype-yml::before { + content: "\f76c"; +} +.bi-heart-arrow::before { + content: "\f76d"; +} +.bi-heart-pulse-fill::before { + content: "\f76e"; +} +.bi-heart-pulse::before { + content: "\f76f"; +} +.bi-heartbreak-fill::before { + content: "\f770"; +} +.bi-heartbreak::before { + content: "\f771"; +} +.bi-hearts::before { + content: "\f772"; +} +.bi-hospital-fill::before { + content: "\f773"; +} +.bi-hospital::before { + content: "\f774"; +} +.bi-house-heart-fill::before { + content: "\f775"; +} +.bi-house-heart::before { + content: "\f776"; +} +.bi-incognito::before { + content: "\f777"; +} +.bi-magnet-fill::before { + content: "\f778"; +} +.bi-magnet::before { + content: "\f779"; +} +.bi-person-heart::before { + content: "\f77a"; +} +.bi-person-hearts::before { + content: "\f77b"; +} +.bi-phone-flip::before { + content: "\f77c"; +} +.bi-plugin::before { + content: "\f77d"; +} +.bi-postage-fill::before { + content: "\f77e"; +} +.bi-postage-heart-fill::before { + content: "\f77f"; +} +.bi-postage-heart::before { + content: "\f780"; +} +.bi-postage::before { + content: "\f781"; +} +.bi-postcard-fill::before { + content: "\f782"; +} +.bi-postcard-heart-fill::before { + content: "\f783"; +} +.bi-postcard-heart::before { + content: "\f784"; +} +.bi-postcard::before { + content: "\f785"; +} +.bi-search-heart-fill::before { + content: "\f786"; +} +.bi-search-heart::before { + content: "\f787"; +} +.bi-sliders2-vertical::before { + content: "\f788"; +} +.bi-sliders2::before { + content: "\f789"; +} +.bi-trash3-fill::before { + content: "\f78a"; +} +.bi-trash3::before { + content: "\f78b"; +} +.bi-valentine::before { + content: "\f78c"; +} +.bi-valentine2::before { + content: "\f78d"; +} +.bi-wrench-adjustable-circle-fill::before { + content: "\f78e"; +} +.bi-wrench-adjustable-circle::before { + content: "\f78f"; +} +.bi-wrench-adjustable::before { + content: "\f790"; +} +.bi-filetype-json::before { + content: "\f791"; +} +.bi-filetype-pptx::before { + content: "\f792"; +} +.bi-filetype-xlsx::before { + content: "\f793"; +} diff --git a/public/assets/icon/bootstrap/bootstrap-icons.json b/public/assets/icon/bootstrap/bootstrap-icons.json new file mode 100644 index 0000000..585967d --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.json @@ -0,0 +1,1685 @@ +{ + "123": 63103, + "alarm-fill": 61697, + "alarm": 61698, + "align-bottom": 61699, + "align-center": 61700, + "align-end": 61701, + "align-middle": 61702, + "align-start": 61703, + "align-top": 61704, + "alt": 61705, + "app-indicator": 61706, + "app": 61707, + "archive-fill": 61708, + "archive": 61709, + "arrow-90deg-down": 61710, + "arrow-90deg-left": 61711, + "arrow-90deg-right": 61712, + "arrow-90deg-up": 61713, + "arrow-bar-down": 61714, + "arrow-bar-left": 61715, + "arrow-bar-right": 61716, + "arrow-bar-up": 61717, + "arrow-clockwise": 61718, + "arrow-counterclockwise": 61719, + "arrow-down-circle-fill": 61720, + "arrow-down-circle": 61721, + "arrow-down-left-circle-fill": 61722, + "arrow-down-left-circle": 61723, + "arrow-down-left-square-fill": 61724, + "arrow-down-left-square": 61725, + "arrow-down-left": 61726, + "arrow-down-right-circle-fill": 61727, + "arrow-down-right-circle": 61728, + "arrow-down-right-square-fill": 61729, + "arrow-down-right-square": 61730, + "arrow-down-right": 61731, + "arrow-down-short": 61732, + "arrow-down-square-fill": 61733, + "arrow-down-square": 61734, + "arrow-down-up": 61735, + "arrow-down": 61736, + "arrow-left-circle-fill": 61737, + "arrow-left-circle": 61738, + "arrow-left-right": 61739, + "arrow-left-short": 61740, + "arrow-left-square-fill": 61741, + "arrow-left-square": 61742, + "arrow-left": 61743, + "arrow-repeat": 61744, + "arrow-return-left": 61745, + "arrow-return-right": 61746, + "arrow-right-circle-fill": 61747, + "arrow-right-circle": 61748, + "arrow-right-short": 61749, + "arrow-right-square-fill": 61750, + "arrow-right-square": 61751, + "arrow-right": 61752, + "arrow-up-circle-fill": 61753, + "arrow-up-circle": 61754, + "arrow-up-left-circle-fill": 61755, + "arrow-up-left-circle": 61756, + "arrow-up-left-square-fill": 61757, + "arrow-up-left-square": 61758, + "arrow-up-left": 61759, + "arrow-up-right-circle-fill": 61760, + "arrow-up-right-circle": 61761, + "arrow-up-right-square-fill": 61762, + "arrow-up-right-square": 61763, + "arrow-up-right": 61764, + "arrow-up-short": 61765, + "arrow-up-square-fill": 61766, + "arrow-up-square": 61767, + "arrow-up": 61768, + "arrows-angle-contract": 61769, + "arrows-angle-expand": 61770, + "arrows-collapse": 61771, + "arrows-expand": 61772, + "arrows-fullscreen": 61773, + "arrows-move": 61774, + "aspect-ratio-fill": 61775, + "aspect-ratio": 61776, + "asterisk": 61777, + "at": 61778, + "award-fill": 61779, + "award": 61780, + "back": 61781, + "backspace-fill": 61782, + "backspace-reverse-fill": 61783, + "backspace-reverse": 61784, + "backspace": 61785, + "badge-3d-fill": 61786, + "badge-3d": 61787, + "badge-4k-fill": 61788, + "badge-4k": 61789, + "badge-8k-fill": 61790, + "badge-8k": 61791, + "badge-ad-fill": 61792, + "badge-ad": 61793, + "badge-ar-fill": 61794, + "badge-ar": 61795, + "badge-cc-fill": 61796, + "badge-cc": 61797, + "badge-hd-fill": 61798, + "badge-hd": 61799, + "badge-tm-fill": 61800, + "badge-tm": 61801, + "badge-vo-fill": 61802, + "badge-vo": 61803, + "badge-vr-fill": 61804, + "badge-vr": 61805, + "badge-wc-fill": 61806, + "badge-wc": 61807, + "bag-check-fill": 61808, + "bag-check": 61809, + "bag-dash-fill": 61810, + "bag-dash": 61811, + "bag-fill": 61812, + "bag-plus-fill": 61813, + "bag-plus": 61814, + "bag-x-fill": 61815, + "bag-x": 61816, + "bag": 61817, + "bar-chart-fill": 61818, + "bar-chart-line-fill": 61819, + "bar-chart-line": 61820, + "bar-chart-steps": 61821, + "bar-chart": 61822, + "basket-fill": 61823, + "basket": 61824, + "basket2-fill": 61825, + "basket2": 61826, + "basket3-fill": 61827, + "basket3": 61828, + "battery-charging": 61829, + "battery-full": 61830, + "battery-half": 61831, + "battery": 61832, + "bell-fill": 61833, + "bell": 61834, + "bezier": 61835, + "bezier2": 61836, + "bicycle": 61837, + "binoculars-fill": 61838, + "binoculars": 61839, + "blockquote-left": 61840, + "blockquote-right": 61841, + "book-fill": 61842, + "book-half": 61843, + "book": 61844, + "bookmark-check-fill": 61845, + "bookmark-check": 61846, + "bookmark-dash-fill": 61847, + "bookmark-dash": 61848, + "bookmark-fill": 61849, + "bookmark-heart-fill": 61850, + "bookmark-heart": 61851, + "bookmark-plus-fill": 61852, + "bookmark-plus": 61853, + "bookmark-star-fill": 61854, + "bookmark-star": 61855, + "bookmark-x-fill": 61856, + "bookmark-x": 61857, + "bookmark": 61858, + "bookmarks-fill": 61859, + "bookmarks": 61860, + "bookshelf": 61861, + "bootstrap-fill": 61862, + "bootstrap-reboot": 61863, + "bootstrap": 61864, + "border-all": 61865, + "border-bottom": 61866, + "border-center": 61867, + "border-inner": 61868, + "border-left": 61869, + "border-middle": 61870, + "border-outer": 61871, + "border-right": 61872, + "border-style": 61873, + "border-top": 61874, + "border-width": 61875, + "border": 61876, + "bounding-box-circles": 61877, + "bounding-box": 61878, + "box-arrow-down-left": 61879, + "box-arrow-down-right": 61880, + "box-arrow-down": 61881, + "box-arrow-in-down-left": 61882, + "box-arrow-in-down-right": 61883, + "box-arrow-in-down": 61884, + "box-arrow-in-left": 61885, + "box-arrow-in-right": 61886, + "box-arrow-in-up-left": 61887, + "box-arrow-in-up-right": 61888, + "box-arrow-in-up": 61889, + "box-arrow-left": 61890, + "box-arrow-right": 61891, + "box-arrow-up-left": 61892, + "box-arrow-up-right": 61893, + "box-arrow-up": 61894, + "box-seam": 61895, + "box": 61896, + "braces": 61897, + "bricks": 61898, + "briefcase-fill": 61899, + "briefcase": 61900, + "brightness-alt-high-fill": 61901, + "brightness-alt-high": 61902, + "brightness-alt-low-fill": 61903, + "brightness-alt-low": 61904, + "brightness-high-fill": 61905, + "brightness-high": 61906, + "brightness-low-fill": 61907, + "brightness-low": 61908, + "broadcast-pin": 61909, + "broadcast": 61910, + "brush-fill": 61911, + "brush": 61912, + "bucket-fill": 61913, + "bucket": 61914, + "bug-fill": 61915, + "bug": 61916, + "building": 61917, + "bullseye": 61918, + "calculator-fill": 61919, + "calculator": 61920, + "calendar-check-fill": 61921, + "calendar-check": 61922, + "calendar-date-fill": 61923, + "calendar-date": 61924, + "calendar-day-fill": 61925, + "calendar-day": 61926, + "calendar-event-fill": 61927, + "calendar-event": 61928, + "calendar-fill": 61929, + "calendar-minus-fill": 61930, + "calendar-minus": 61931, + "calendar-month-fill": 61932, + "calendar-month": 61933, + "calendar-plus-fill": 61934, + "calendar-plus": 61935, + "calendar-range-fill": 61936, + "calendar-range": 61937, + "calendar-week-fill": 61938, + "calendar-week": 61939, + "calendar-x-fill": 61940, + "calendar-x": 61941, + "calendar": 61942, + "calendar2-check-fill": 61943, + "calendar2-check": 61944, + "calendar2-date-fill": 61945, + "calendar2-date": 61946, + "calendar2-day-fill": 61947, + "calendar2-day": 61948, + "calendar2-event-fill": 61949, + "calendar2-event": 61950, + "calendar2-fill": 61951, + "calendar2-minus-fill": 61952, + "calendar2-minus": 61953, + "calendar2-month-fill": 61954, + "calendar2-month": 61955, + "calendar2-plus-fill": 61956, + "calendar2-plus": 61957, + "calendar2-range-fill": 61958, + "calendar2-range": 61959, + "calendar2-week-fill": 61960, + "calendar2-week": 61961, + "calendar2-x-fill": 61962, + "calendar2-x": 61963, + "calendar2": 61964, + "calendar3-event-fill": 61965, + "calendar3-event": 61966, + "calendar3-fill": 61967, + "calendar3-range-fill": 61968, + "calendar3-range": 61969, + "calendar3-week-fill": 61970, + "calendar3-week": 61971, + "calendar3": 61972, + "calendar4-event": 61973, + "calendar4-range": 61974, + "calendar4-week": 61975, + "calendar4": 61976, + "camera-fill": 61977, + "camera-reels-fill": 61978, + "camera-reels": 61979, + "camera-video-fill": 61980, + "camera-video-off-fill": 61981, + "camera-video-off": 61982, + "camera-video": 61983, + "camera": 61984, + "camera2": 61985, + "capslock-fill": 61986, + "capslock": 61987, + "card-checklist": 61988, + "card-heading": 61989, + "card-image": 61990, + "card-list": 61991, + "card-text": 61992, + "caret-down-fill": 61993, + "caret-down-square-fill": 61994, + "caret-down-square": 61995, + "caret-down": 61996, + "caret-left-fill": 61997, + "caret-left-square-fill": 61998, + "caret-left-square": 61999, + "caret-left": 62000, + "caret-right-fill": 62001, + "caret-right-square-fill": 62002, + "caret-right-square": 62003, + "caret-right": 62004, + "caret-up-fill": 62005, + "caret-up-square-fill": 62006, + "caret-up-square": 62007, + "caret-up": 62008, + "cart-check-fill": 62009, + "cart-check": 62010, + "cart-dash-fill": 62011, + "cart-dash": 62012, + "cart-fill": 62013, + "cart-plus-fill": 62014, + "cart-plus": 62015, + "cart-x-fill": 62016, + "cart-x": 62017, + "cart": 62018, + "cart2": 62019, + "cart3": 62020, + "cart4": 62021, + "cash-stack": 62022, + "cash": 62023, + "cast": 62024, + "chat-dots-fill": 62025, + "chat-dots": 62026, + "chat-fill": 62027, + "chat-left-dots-fill": 62028, + "chat-left-dots": 62029, + "chat-left-fill": 62030, + "chat-left-quote-fill": 62031, + "chat-left-quote": 62032, + "chat-left-text-fill": 62033, + "chat-left-text": 62034, + "chat-left": 62035, + "chat-quote-fill": 62036, + "chat-quote": 62037, + "chat-right-dots-fill": 62038, + "chat-right-dots": 62039, + "chat-right-fill": 62040, + "chat-right-quote-fill": 62041, + "chat-right-quote": 62042, + "chat-right-text-fill": 62043, + "chat-right-text": 62044, + "chat-right": 62045, + "chat-square-dots-fill": 62046, + "chat-square-dots": 62047, + "chat-square-fill": 62048, + "chat-square-quote-fill": 62049, + "chat-square-quote": 62050, + "chat-square-text-fill": 62051, + "chat-square-text": 62052, + "chat-square": 62053, + "chat-text-fill": 62054, + "chat-text": 62055, + "chat": 62056, + "check-all": 62057, + "check-circle-fill": 62058, + "check-circle": 62059, + "check-square-fill": 62060, + "check-square": 62061, + "check": 62062, + "check2-all": 62063, + "check2-circle": 62064, + "check2-square": 62065, + "check2": 62066, + "chevron-bar-contract": 62067, + "chevron-bar-down": 62068, + "chevron-bar-expand": 62069, + "chevron-bar-left": 62070, + "chevron-bar-right": 62071, + "chevron-bar-up": 62072, + "chevron-compact-down": 62073, + "chevron-compact-left": 62074, + "chevron-compact-right": 62075, + "chevron-compact-up": 62076, + "chevron-contract": 62077, + "chevron-double-down": 62078, + "chevron-double-left": 62079, + "chevron-double-right": 62080, + "chevron-double-up": 62081, + "chevron-down": 62082, + "chevron-expand": 62083, + "chevron-left": 62084, + "chevron-right": 62085, + "chevron-up": 62086, + "circle-fill": 62087, + "circle-half": 62088, + "circle-square": 62089, + "circle": 62090, + "clipboard-check": 62091, + "clipboard-data": 62092, + "clipboard-minus": 62093, + "clipboard-plus": 62094, + "clipboard-x": 62095, + "clipboard": 62096, + "clock-fill": 62097, + "clock-history": 62098, + "clock": 62099, + "cloud-arrow-down-fill": 62100, + "cloud-arrow-down": 62101, + "cloud-arrow-up-fill": 62102, + "cloud-arrow-up": 62103, + "cloud-check-fill": 62104, + "cloud-check": 62105, + "cloud-download-fill": 62106, + "cloud-download": 62107, + "cloud-drizzle-fill": 62108, + "cloud-drizzle": 62109, + "cloud-fill": 62110, + "cloud-fog-fill": 62111, + "cloud-fog": 62112, + "cloud-fog2-fill": 62113, + "cloud-fog2": 62114, + "cloud-hail-fill": 62115, + "cloud-hail": 62116, + "cloud-haze-1": 62117, + "cloud-haze-fill": 62118, + "cloud-haze": 62119, + "cloud-haze2-fill": 62120, + "cloud-lightning-fill": 62121, + "cloud-lightning-rain-fill": 62122, + "cloud-lightning-rain": 62123, + "cloud-lightning": 62124, + "cloud-minus-fill": 62125, + "cloud-minus": 62126, + "cloud-moon-fill": 62127, + "cloud-moon": 62128, + "cloud-plus-fill": 62129, + "cloud-plus": 62130, + "cloud-rain-fill": 62131, + "cloud-rain-heavy-fill": 62132, + "cloud-rain-heavy": 62133, + "cloud-rain": 62134, + "cloud-slash-fill": 62135, + "cloud-slash": 62136, + "cloud-sleet-fill": 62137, + "cloud-sleet": 62138, + "cloud-snow-fill": 62139, + "cloud-snow": 62140, + "cloud-sun-fill": 62141, + "cloud-sun": 62142, + "cloud-upload-fill": 62143, + "cloud-upload": 62144, + "cloud": 62145, + "clouds-fill": 62146, + "clouds": 62147, + "cloudy-fill": 62148, + "cloudy": 62149, + "code-slash": 62150, + "code-square": 62151, + "code": 62152, + "collection-fill": 62153, + "collection-play-fill": 62154, + "collection-play": 62155, + "collection": 62156, + "columns-gap": 62157, + "columns": 62158, + "command": 62159, + "compass-fill": 62160, + "compass": 62161, + "cone-striped": 62162, + "cone": 62163, + "controller": 62164, + "cpu-fill": 62165, + "cpu": 62166, + "credit-card-2-back-fill": 62167, + "credit-card-2-back": 62168, + "credit-card-2-front-fill": 62169, + "credit-card-2-front": 62170, + "credit-card-fill": 62171, + "credit-card": 62172, + "crop": 62173, + "cup-fill": 62174, + "cup-straw": 62175, + "cup": 62176, + "cursor-fill": 62177, + "cursor-text": 62178, + "cursor": 62179, + "dash-circle-dotted": 62180, + "dash-circle-fill": 62181, + "dash-circle": 62182, + "dash-square-dotted": 62183, + "dash-square-fill": 62184, + "dash-square": 62185, + "dash": 62186, + "diagram-2-fill": 62187, + "diagram-2": 62188, + "diagram-3-fill": 62189, + "diagram-3": 62190, + "diamond-fill": 62191, + "diamond-half": 62192, + "diamond": 62193, + "dice-1-fill": 62194, + "dice-1": 62195, + "dice-2-fill": 62196, + "dice-2": 62197, + "dice-3-fill": 62198, + "dice-3": 62199, + "dice-4-fill": 62200, + "dice-4": 62201, + "dice-5-fill": 62202, + "dice-5": 62203, + "dice-6-fill": 62204, + "dice-6": 62205, + "disc-fill": 62206, + "disc": 62207, + "discord": 62208, + "display-fill": 62209, + "display": 62210, + "distribute-horizontal": 62211, + "distribute-vertical": 62212, + "door-closed-fill": 62213, + "door-closed": 62214, + "door-open-fill": 62215, + "door-open": 62216, + "dot": 62217, + "download": 62218, + "droplet-fill": 62219, + "droplet-half": 62220, + "droplet": 62221, + "earbuds": 62222, + "easel-fill": 62223, + "easel": 62224, + "egg-fill": 62225, + "egg-fried": 62226, + "egg": 62227, + "eject-fill": 62228, + "eject": 62229, + "emoji-angry-fill": 62230, + "emoji-angry": 62231, + "emoji-dizzy-fill": 62232, + "emoji-dizzy": 62233, + "emoji-expressionless-fill": 62234, + "emoji-expressionless": 62235, + "emoji-frown-fill": 62236, + "emoji-frown": 62237, + "emoji-heart-eyes-fill": 62238, + "emoji-heart-eyes": 62239, + "emoji-laughing-fill": 62240, + "emoji-laughing": 62241, + "emoji-neutral-fill": 62242, + "emoji-neutral": 62243, + "emoji-smile-fill": 62244, + "emoji-smile-upside-down-fill": 62245, + "emoji-smile-upside-down": 62246, + "emoji-smile": 62247, + "emoji-sunglasses-fill": 62248, + "emoji-sunglasses": 62249, + "emoji-wink-fill": 62250, + "emoji-wink": 62251, + "envelope-fill": 62252, + "envelope-open-fill": 62253, + "envelope-open": 62254, + "envelope": 62255, + "eraser-fill": 62256, + "eraser": 62257, + "exclamation-circle-fill": 62258, + "exclamation-circle": 62259, + "exclamation-diamond-fill": 62260, + "exclamation-diamond": 62261, + "exclamation-octagon-fill": 62262, + "exclamation-octagon": 62263, + "exclamation-square-fill": 62264, + "exclamation-square": 62265, + "exclamation-triangle-fill": 62266, + "exclamation-triangle": 62267, + "exclamation": 62268, + "exclude": 62269, + "eye-fill": 62270, + "eye-slash-fill": 62271, + "eye-slash": 62272, + "eye": 62273, + "eyedropper": 62274, + "eyeglasses": 62275, + "facebook": 62276, + "file-arrow-down-fill": 62277, + "file-arrow-down": 62278, + "file-arrow-up-fill": 62279, + "file-arrow-up": 62280, + "file-bar-graph-fill": 62281, + "file-bar-graph": 62282, + "file-binary-fill": 62283, + "file-binary": 62284, + "file-break-fill": 62285, + "file-break": 62286, + "file-check-fill": 62287, + "file-check": 62288, + "file-code-fill": 62289, + "file-code": 62290, + "file-diff-fill": 62291, + "file-diff": 62292, + "file-earmark-arrow-down-fill": 62293, + "file-earmark-arrow-down": 62294, + "file-earmark-arrow-up-fill": 62295, + "file-earmark-arrow-up": 62296, + "file-earmark-bar-graph-fill": 62297, + "file-earmark-bar-graph": 62298, + "file-earmark-binary-fill": 62299, + "file-earmark-binary": 62300, + "file-earmark-break-fill": 62301, + "file-earmark-break": 62302, + "file-earmark-check-fill": 62303, + "file-earmark-check": 62304, + "file-earmark-code-fill": 62305, + "file-earmark-code": 62306, + "file-earmark-diff-fill": 62307, + "file-earmark-diff": 62308, + "file-earmark-easel-fill": 62309, + "file-earmark-easel": 62310, + "file-earmark-excel-fill": 62311, + "file-earmark-excel": 62312, + "file-earmark-fill": 62313, + "file-earmark-font-fill": 62314, + "file-earmark-font": 62315, + "file-earmark-image-fill": 62316, + "file-earmark-image": 62317, + "file-earmark-lock-fill": 62318, + "file-earmark-lock": 62319, + "file-earmark-lock2-fill": 62320, + "file-earmark-lock2": 62321, + "file-earmark-medical-fill": 62322, + "file-earmark-medical": 62323, + "file-earmark-minus-fill": 62324, + "file-earmark-minus": 62325, + "file-earmark-music-fill": 62326, + "file-earmark-music": 62327, + "file-earmark-person-fill": 62328, + "file-earmark-person": 62329, + "file-earmark-play-fill": 62330, + "file-earmark-play": 62331, + "file-earmark-plus-fill": 62332, + "file-earmark-plus": 62333, + "file-earmark-post-fill": 62334, + "file-earmark-post": 62335, + "file-earmark-ppt-fill": 62336, + "file-earmark-ppt": 62337, + "file-earmark-richtext-fill": 62338, + "file-earmark-richtext": 62339, + "file-earmark-ruled-fill": 62340, + "file-earmark-ruled": 62341, + "file-earmark-slides-fill": 62342, + "file-earmark-slides": 62343, + "file-earmark-spreadsheet-fill": 62344, + "file-earmark-spreadsheet": 62345, + "file-earmark-text-fill": 62346, + "file-earmark-text": 62347, + "file-earmark-word-fill": 62348, + "file-earmark-word": 62349, + "file-earmark-x-fill": 62350, + "file-earmark-x": 62351, + "file-earmark-zip-fill": 62352, + "file-earmark-zip": 62353, + "file-earmark": 62354, + "file-easel-fill": 62355, + "file-easel": 62356, + "file-excel-fill": 62357, + "file-excel": 62358, + "file-fill": 62359, + "file-font-fill": 62360, + "file-font": 62361, + "file-image-fill": 62362, + "file-image": 62363, + "file-lock-fill": 62364, + "file-lock": 62365, + "file-lock2-fill": 62366, + "file-lock2": 62367, + "file-medical-fill": 62368, + "file-medical": 62369, + "file-minus-fill": 62370, + "file-minus": 62371, + "file-music-fill": 62372, + "file-music": 62373, + "file-person-fill": 62374, + "file-person": 62375, + "file-play-fill": 62376, + "file-play": 62377, + "file-plus-fill": 62378, + "file-plus": 62379, + "file-post-fill": 62380, + "file-post": 62381, + "file-ppt-fill": 62382, + "file-ppt": 62383, + "file-richtext-fill": 62384, + "file-richtext": 62385, + "file-ruled-fill": 62386, + "file-ruled": 62387, + "file-slides-fill": 62388, + "file-slides": 62389, + "file-spreadsheet-fill": 62390, + "file-spreadsheet": 62391, + "file-text-fill": 62392, + "file-text": 62393, + "file-word-fill": 62394, + "file-word": 62395, + "file-x-fill": 62396, + "file-x": 62397, + "file-zip-fill": 62398, + "file-zip": 62399, + "file": 62400, + "files-alt": 62401, + "files": 62402, + "film": 62403, + "filter-circle-fill": 62404, + "filter-circle": 62405, + "filter-left": 62406, + "filter-right": 62407, + "filter-square-fill": 62408, + "filter-square": 62409, + "filter": 62410, + "flag-fill": 62411, + "flag": 62412, + "flower1": 62413, + "flower2": 62414, + "flower3": 62415, + "folder-check": 62416, + "folder-fill": 62417, + "folder-minus": 62418, + "folder-plus": 62419, + "folder-symlink-fill": 62420, + "folder-symlink": 62421, + "folder-x": 62422, + "folder": 62423, + "folder2-open": 62424, + "folder2": 62425, + "fonts": 62426, + "forward-fill": 62427, + "forward": 62428, + "front": 62429, + "fullscreen-exit": 62430, + "fullscreen": 62431, + "funnel-fill": 62432, + "funnel": 62433, + "gear-fill": 62434, + "gear-wide-connected": 62435, + "gear-wide": 62436, + "gear": 62437, + "gem": 62438, + "geo-alt-fill": 62439, + "geo-alt": 62440, + "geo-fill": 62441, + "geo": 62442, + "gift-fill": 62443, + "gift": 62444, + "github": 62445, + "globe": 62446, + "globe2": 62447, + "google": 62448, + "graph-down": 62449, + "graph-up": 62450, + "grid-1x2-fill": 62451, + "grid-1x2": 62452, + "grid-3x2-gap-fill": 62453, + "grid-3x2-gap": 62454, + "grid-3x2": 62455, + "grid-3x3-gap-fill": 62456, + "grid-3x3-gap": 62457, + "grid-3x3": 62458, + "grid-fill": 62459, + "grid": 62460, + "grip-horizontal": 62461, + "grip-vertical": 62462, + "hammer": 62463, + "hand-index-fill": 62464, + "hand-index-thumb-fill": 62465, + "hand-index-thumb": 62466, + "hand-index": 62467, + "hand-thumbs-down-fill": 62468, + "hand-thumbs-down": 62469, + "hand-thumbs-up-fill": 62470, + "hand-thumbs-up": 62471, + "handbag-fill": 62472, + "handbag": 62473, + "hash": 62474, + "hdd-fill": 62475, + "hdd-network-fill": 62476, + "hdd-network": 62477, + "hdd-rack-fill": 62478, + "hdd-rack": 62479, + "hdd-stack-fill": 62480, + "hdd-stack": 62481, + "hdd": 62482, + "headphones": 62483, + "headset": 62484, + "heart-fill": 62485, + "heart-half": 62486, + "heart": 62487, + "heptagon-fill": 62488, + "heptagon-half": 62489, + "heptagon": 62490, + "hexagon-fill": 62491, + "hexagon-half": 62492, + "hexagon": 62493, + "hourglass-bottom": 62494, + "hourglass-split": 62495, + "hourglass-top": 62496, + "hourglass": 62497, + "house-door-fill": 62498, + "house-door": 62499, + "house-fill": 62500, + "house": 62501, + "hr": 62502, + "hurricane": 62503, + "image-alt": 62504, + "image-fill": 62505, + "image": 62506, + "images": 62507, + "inbox-fill": 62508, + "inbox": 62509, + "inboxes-fill": 62510, + "inboxes": 62511, + "info-circle-fill": 62512, + "info-circle": 62513, + "info-square-fill": 62514, + "info-square": 62515, + "info": 62516, + "input-cursor-text": 62517, + "input-cursor": 62518, + "instagram": 62519, + "intersect": 62520, + "journal-album": 62521, + "journal-arrow-down": 62522, + "journal-arrow-up": 62523, + "journal-bookmark-fill": 62524, + "journal-bookmark": 62525, + "journal-check": 62526, + "journal-code": 62527, + "journal-medical": 62528, + "journal-minus": 62529, + "journal-plus": 62530, + "journal-richtext": 62531, + "journal-text": 62532, + "journal-x": 62533, + "journal": 62534, + "journals": 62535, + "joystick": 62536, + "justify-left": 62537, + "justify-right": 62538, + "justify": 62539, + "kanban-fill": 62540, + "kanban": 62541, + "key-fill": 62542, + "key": 62543, + "keyboard-fill": 62544, + "keyboard": 62545, + "ladder": 62546, + "lamp-fill": 62547, + "lamp": 62548, + "laptop-fill": 62549, + "laptop": 62550, + "layer-backward": 62551, + "layer-forward": 62552, + "layers-fill": 62553, + "layers-half": 62554, + "layers": 62555, + "layout-sidebar-inset-reverse": 62556, + "layout-sidebar-inset": 62557, + "layout-sidebar-reverse": 62558, + "layout-sidebar": 62559, + "layout-split": 62560, + "layout-text-sidebar-reverse": 62561, + "layout-text-sidebar": 62562, + "layout-text-window-reverse": 62563, + "layout-text-window": 62564, + "layout-three-columns": 62565, + "layout-wtf": 62566, + "life-preserver": 62567, + "lightbulb-fill": 62568, + "lightbulb-off-fill": 62569, + "lightbulb-off": 62570, + "lightbulb": 62571, + "lightning-charge-fill": 62572, + "lightning-charge": 62573, + "lightning-fill": 62574, + "lightning": 62575, + "link-45deg": 62576, + "link": 62577, + "linkedin": 62578, + "list-check": 62579, + "list-nested": 62580, + "list-ol": 62581, + "list-stars": 62582, + "list-task": 62583, + "list-ul": 62584, + "list": 62585, + "lock-fill": 62586, + "lock": 62587, + "mailbox": 62588, + "mailbox2": 62589, + "map-fill": 62590, + "map": 62591, + "markdown-fill": 62592, + "markdown": 62593, + "mask": 62594, + "megaphone-fill": 62595, + "megaphone": 62596, + "menu-app-fill": 62597, + "menu-app": 62598, + "menu-button-fill": 62599, + "menu-button-wide-fill": 62600, + "menu-button-wide": 62601, + "menu-button": 62602, + "menu-down": 62603, + "menu-up": 62604, + "mic-fill": 62605, + "mic-mute-fill": 62606, + "mic-mute": 62607, + "mic": 62608, + "minecart-loaded": 62609, + "minecart": 62610, + "moisture": 62611, + "moon-fill": 62612, + "moon-stars-fill": 62613, + "moon-stars": 62614, + "moon": 62615, + "mouse-fill": 62616, + "mouse": 62617, + "mouse2-fill": 62618, + "mouse2": 62619, + "mouse3-fill": 62620, + "mouse3": 62621, + "music-note-beamed": 62622, + "music-note-list": 62623, + "music-note": 62624, + "music-player-fill": 62625, + "music-player": 62626, + "newspaper": 62627, + "node-minus-fill": 62628, + "node-minus": 62629, + "node-plus-fill": 62630, + "node-plus": 62631, + "nut-fill": 62632, + "nut": 62633, + "octagon-fill": 62634, + "octagon-half": 62635, + "octagon": 62636, + "option": 62637, + "outlet": 62638, + "paint-bucket": 62639, + "palette-fill": 62640, + "palette": 62641, + "palette2": 62642, + "paperclip": 62643, + "paragraph": 62644, + "patch-check-fill": 62645, + "patch-check": 62646, + "patch-exclamation-fill": 62647, + "patch-exclamation": 62648, + "patch-minus-fill": 62649, + "patch-minus": 62650, + "patch-plus-fill": 62651, + "patch-plus": 62652, + "patch-question-fill": 62653, + "patch-question": 62654, + "pause-btn-fill": 62655, + "pause-btn": 62656, + "pause-circle-fill": 62657, + "pause-circle": 62658, + "pause-fill": 62659, + "pause": 62660, + "peace-fill": 62661, + "peace": 62662, + "pen-fill": 62663, + "pen": 62664, + "pencil-fill": 62665, + "pencil-square": 62666, + "pencil": 62667, + "pentagon-fill": 62668, + "pentagon-half": 62669, + "pentagon": 62670, + "people-fill": 62671, + "people": 62672, + "percent": 62673, + "person-badge-fill": 62674, + "person-badge": 62675, + "person-bounding-box": 62676, + "person-check-fill": 62677, + "person-check": 62678, + "person-circle": 62679, + "person-dash-fill": 62680, + "person-dash": 62681, + "person-fill": 62682, + "person-lines-fill": 62683, + "person-plus-fill": 62684, + "person-plus": 62685, + "person-square": 62686, + "person-x-fill": 62687, + "person-x": 62688, + "person": 62689, + "phone-fill": 62690, + "phone-landscape-fill": 62691, + "phone-landscape": 62692, + "phone-vibrate-fill": 62693, + "phone-vibrate": 62694, + "phone": 62695, + "pie-chart-fill": 62696, + "pie-chart": 62697, + "pin-angle-fill": 62698, + "pin-angle": 62699, + "pin-fill": 62700, + "pin": 62701, + "pip-fill": 62702, + "pip": 62703, + "play-btn-fill": 62704, + "play-btn": 62705, + "play-circle-fill": 62706, + "play-circle": 62707, + "play-fill": 62708, + "play": 62709, + "plug-fill": 62710, + "plug": 62711, + "plus-circle-dotted": 62712, + "plus-circle-fill": 62713, + "plus-circle": 62714, + "plus-square-dotted": 62715, + "plus-square-fill": 62716, + "plus-square": 62717, + "plus": 62718, + "power": 62719, + "printer-fill": 62720, + "printer": 62721, + "puzzle-fill": 62722, + "puzzle": 62723, + "question-circle-fill": 62724, + "question-circle": 62725, + "question-diamond-fill": 62726, + "question-diamond": 62727, + "question-octagon-fill": 62728, + "question-octagon": 62729, + "question-square-fill": 62730, + "question-square": 62731, + "question": 62732, + "rainbow": 62733, + "receipt-cutoff": 62734, + "receipt": 62735, + "reception-0": 62736, + "reception-1": 62737, + "reception-2": 62738, + "reception-3": 62739, + "reception-4": 62740, + "record-btn-fill": 62741, + "record-btn": 62742, + "record-circle-fill": 62743, + "record-circle": 62744, + "record-fill": 62745, + "record": 62746, + "record2-fill": 62747, + "record2": 62748, + "reply-all-fill": 62749, + "reply-all": 62750, + "reply-fill": 62751, + "reply": 62752, + "rss-fill": 62753, + "rss": 62754, + "rulers": 62755, + "save-fill": 62756, + "save": 62757, + "save2-fill": 62758, + "save2": 62759, + "scissors": 62760, + "screwdriver": 62761, + "search": 62762, + "segmented-nav": 62763, + "server": 62764, + "share-fill": 62765, + "share": 62766, + "shield-check": 62767, + "shield-exclamation": 62768, + "shield-fill-check": 62769, + "shield-fill-exclamation": 62770, + "shield-fill-minus": 62771, + "shield-fill-plus": 62772, + "shield-fill-x": 62773, + "shield-fill": 62774, + "shield-lock-fill": 62775, + "shield-lock": 62776, + "shield-minus": 62777, + "shield-plus": 62778, + "shield-shaded": 62779, + "shield-slash-fill": 62780, + "shield-slash": 62781, + "shield-x": 62782, + "shield": 62783, + "shift-fill": 62784, + "shift": 62785, + "shop-window": 62786, + "shop": 62787, + "shuffle": 62788, + "signpost-2-fill": 62789, + "signpost-2": 62790, + "signpost-fill": 62791, + "signpost-split-fill": 62792, + "signpost-split": 62793, + "signpost": 62794, + "sim-fill": 62795, + "sim": 62796, + "skip-backward-btn-fill": 62797, + "skip-backward-btn": 62798, + "skip-backward-circle-fill": 62799, + "skip-backward-circle": 62800, + "skip-backward-fill": 62801, + "skip-backward": 62802, + "skip-end-btn-fill": 62803, + "skip-end-btn": 62804, + "skip-end-circle-fill": 62805, + "skip-end-circle": 62806, + "skip-end-fill": 62807, + "skip-end": 62808, + "skip-forward-btn-fill": 62809, + "skip-forward-btn": 62810, + "skip-forward-circle-fill": 62811, + "skip-forward-circle": 62812, + "skip-forward-fill": 62813, + "skip-forward": 62814, + "skip-start-btn-fill": 62815, + "skip-start-btn": 62816, + "skip-start-circle-fill": 62817, + "skip-start-circle": 62818, + "skip-start-fill": 62819, + "skip-start": 62820, + "slack": 62821, + "slash-circle-fill": 62822, + "slash-circle": 62823, + "slash-square-fill": 62824, + "slash-square": 62825, + "slash": 62826, + "sliders": 62827, + "smartwatch": 62828, + "snow": 62829, + "snow2": 62830, + "snow3": 62831, + "sort-alpha-down-alt": 62832, + "sort-alpha-down": 62833, + "sort-alpha-up-alt": 62834, + "sort-alpha-up": 62835, + "sort-down-alt": 62836, + "sort-down": 62837, + "sort-numeric-down-alt": 62838, + "sort-numeric-down": 62839, + "sort-numeric-up-alt": 62840, + "sort-numeric-up": 62841, + "sort-up-alt": 62842, + "sort-up": 62843, + "soundwave": 62844, + "speaker-fill": 62845, + "speaker": 62846, + "speedometer": 62847, + "speedometer2": 62848, + "spellcheck": 62849, + "square-fill": 62850, + "square-half": 62851, + "square": 62852, + "stack": 62853, + "star-fill": 62854, + "star-half": 62855, + "star": 62856, + "stars": 62857, + "stickies-fill": 62858, + "stickies": 62859, + "sticky-fill": 62860, + "sticky": 62861, + "stop-btn-fill": 62862, + "stop-btn": 62863, + "stop-circle-fill": 62864, + "stop-circle": 62865, + "stop-fill": 62866, + "stop": 62867, + "stoplights-fill": 62868, + "stoplights": 62869, + "stopwatch-fill": 62870, + "stopwatch": 62871, + "subtract": 62872, + "suit-club-fill": 62873, + "suit-club": 62874, + "suit-diamond-fill": 62875, + "suit-diamond": 62876, + "suit-heart-fill": 62877, + "suit-heart": 62878, + "suit-spade-fill": 62879, + "suit-spade": 62880, + "sun-fill": 62881, + "sun": 62882, + "sunglasses": 62883, + "sunrise-fill": 62884, + "sunrise": 62885, + "sunset-fill": 62886, + "sunset": 62887, + "symmetry-horizontal": 62888, + "symmetry-vertical": 62889, + "table": 62890, + "tablet-fill": 62891, + "tablet-landscape-fill": 62892, + "tablet-landscape": 62893, + "tablet": 62894, + "tag-fill": 62895, + "tag": 62896, + "tags-fill": 62897, + "tags": 62898, + "telegram": 62899, + "telephone-fill": 62900, + "telephone-forward-fill": 62901, + "telephone-forward": 62902, + "telephone-inbound-fill": 62903, + "telephone-inbound": 62904, + "telephone-minus-fill": 62905, + "telephone-minus": 62906, + "telephone-outbound-fill": 62907, + "telephone-outbound": 62908, + "telephone-plus-fill": 62909, + "telephone-plus": 62910, + "telephone-x-fill": 62911, + "telephone-x": 62912, + "telephone": 62913, + "terminal-fill": 62914, + "terminal": 62915, + "text-center": 62916, + "text-indent-left": 62917, + "text-indent-right": 62918, + "text-left": 62919, + "text-paragraph": 62920, + "text-right": 62921, + "textarea-resize": 62922, + "textarea-t": 62923, + "textarea": 62924, + "thermometer-half": 62925, + "thermometer-high": 62926, + "thermometer-low": 62927, + "thermometer-snow": 62928, + "thermometer-sun": 62929, + "thermometer": 62930, + "three-dots-vertical": 62931, + "three-dots": 62932, + "toggle-off": 62933, + "toggle-on": 62934, + "toggle2-off": 62935, + "toggle2-on": 62936, + "toggles": 62937, + "toggles2": 62938, + "tools": 62939, + "tornado": 62940, + "trash-fill": 62941, + "trash": 62942, + "trash2-fill": 62943, + "trash2": 62944, + "tree-fill": 62945, + "tree": 62946, + "triangle-fill": 62947, + "triangle-half": 62948, + "triangle": 62949, + "trophy-fill": 62950, + "trophy": 62951, + "tropical-storm": 62952, + "truck-flatbed": 62953, + "truck": 62954, + "tsunami": 62955, + "tv-fill": 62956, + "tv": 62957, + "twitch": 62958, + "twitter": 62959, + "type-bold": 62960, + "type-h1": 62961, + "type-h2": 62962, + "type-h3": 62963, + "type-italic": 62964, + "type-strikethrough": 62965, + "type-underline": 62966, + "type": 62967, + "ui-checks-grid": 62968, + "ui-checks": 62969, + "ui-radios-grid": 62970, + "ui-radios": 62971, + "umbrella-fill": 62972, + "umbrella": 62973, + "union": 62974, + "unlock-fill": 62975, + "unlock": 62976, + "upc-scan": 62977, + "upc": 62978, + "upload": 62979, + "vector-pen": 62980, + "view-list": 62981, + "view-stacked": 62982, + "vinyl-fill": 62983, + "vinyl": 62984, + "voicemail": 62985, + "volume-down-fill": 62986, + "volume-down": 62987, + "volume-mute-fill": 62988, + "volume-mute": 62989, + "volume-off-fill": 62990, + "volume-off": 62991, + "volume-up-fill": 62992, + "volume-up": 62993, + "vr": 62994, + "wallet-fill": 62995, + "wallet": 62996, + "wallet2": 62997, + "watch": 62998, + "water": 62999, + "whatsapp": 63000, + "wifi-1": 63001, + "wifi-2": 63002, + "wifi-off": 63003, + "wifi": 63004, + "wind": 63005, + "window-dock": 63006, + "window-sidebar": 63007, + "window": 63008, + "wrench": 63009, + "x-circle-fill": 63010, + "x-circle": 63011, + "x-diamond-fill": 63012, + "x-diamond": 63013, + "x-octagon-fill": 63014, + "x-octagon": 63015, + "x-square-fill": 63016, + "x-square": 63017, + "x": 63018, + "youtube": 63019, + "zoom-in": 63020, + "zoom-out": 63021, + "bank": 63022, + "bank2": 63023, + "bell-slash-fill": 63024, + "bell-slash": 63025, + "cash-coin": 63026, + "check-lg": 63027, + "coin": 63028, + "currency-bitcoin": 63029, + "currency-dollar": 63030, + "currency-euro": 63031, + "currency-exchange": 63032, + "currency-pound": 63033, + "currency-yen": 63034, + "dash-lg": 63035, + "exclamation-lg": 63036, + "file-earmark-pdf-fill": 63037, + "file-earmark-pdf": 63038, + "file-pdf-fill": 63039, + "file-pdf": 63040, + "gender-ambiguous": 63041, + "gender-female": 63042, + "gender-male": 63043, + "gender-trans": 63044, + "headset-vr": 63045, + "info-lg": 63046, + "mastodon": 63047, + "messenger": 63048, + "piggy-bank-fill": 63049, + "piggy-bank": 63050, + "pin-map-fill": 63051, + "pin-map": 63052, + "plus-lg": 63053, + "question-lg": 63054, + "recycle": 63055, + "reddit": 63056, + "safe-fill": 63057, + "safe2-fill": 63058, + "safe2": 63059, + "sd-card-fill": 63060, + "sd-card": 63061, + "skype": 63062, + "slash-lg": 63063, + "translate": 63064, + "x-lg": 63065, + "safe": 63066, + "apple": 63067, + "microsoft": 63069, + "windows": 63070, + "behance": 63068, + "dribbble": 63071, + "line": 63072, + "medium": 63073, + "paypal": 63074, + "pinterest": 63075, + "signal": 63076, + "snapchat": 63077, + "spotify": 63078, + "stack-overflow": 63079, + "strava": 63080, + "wordpress": 63081, + "vimeo": 63082, + "activity": 63083, + "easel2-fill": 63084, + "easel2": 63085, + "easel3-fill": 63086, + "easel3": 63087, + "fan": 63088, + "fingerprint": 63089, + "graph-down-arrow": 63090, + "graph-up-arrow": 63091, + "hypnotize": 63092, + "magic": 63093, + "person-rolodex": 63094, + "person-video": 63095, + "person-video2": 63096, + "person-video3": 63097, + "person-workspace": 63098, + "radioactive": 63099, + "webcam-fill": 63100, + "webcam": 63101, + "yin-yang": 63102, + "bandaid-fill": 63104, + "bandaid": 63105, + "bluetooth": 63106, + "body-text": 63107, + "boombox": 63108, + "boxes": 63109, + "dpad-fill": 63110, + "dpad": 63111, + "ear-fill": 63112, + "ear": 63113, + "envelope-check-1": 63114, + "envelope-check-fill": 63115, + "envelope-check": 63116, + "envelope-dash-1": 63117, + "envelope-dash-fill": 63118, + "envelope-dash": 63119, + "envelope-exclamation-1": 63120, + "envelope-exclamation-fill": 63121, + "envelope-exclamation": 63122, + "envelope-plus-fill": 63123, + "envelope-plus": 63124, + "envelope-slash-1": 63125, + "envelope-slash-fill": 63126, + "envelope-slash": 63127, + "envelope-x-1": 63128, + "envelope-x-fill": 63129, + "envelope-x": 63130, + "explicit-fill": 63131, + "explicit": 63132, + "git": 63133, + "infinity": 63134, + "list-columns-reverse": 63135, + "list-columns": 63136, + "meta": 63137, + "mortorboard-fill": 63138, + "mortorboard": 63139, + "nintendo-switch": 63140, + "pc-display-horizontal": 63141, + "pc-display": 63142, + "pc-horizontal": 63143, + "pc": 63144, + "playstation": 63145, + "plus-slash-minus": 63146, + "projector-fill": 63147, + "projector": 63148, + "qr-code-scan": 63149, + "qr-code": 63150, + "quora": 63151, + "quote": 63152, + "robot": 63153, + "send-check-fill": 63154, + "send-check": 63155, + "send-dash-fill": 63156, + "send-dash": 63157, + "send-exclamation-1": 63158, + "send-exclamation-fill": 63159, + "send-exclamation": 63160, + "send-fill": 63161, + "send-plus-fill": 63162, + "send-plus": 63163, + "send-slash-fill": 63164, + "send-slash": 63165, + "send-x-fill": 63166, + "send-x": 63167, + "send": 63168, + "steam": 63169, + "terminal-dash-1": 63170, + "terminal-dash": 63171, + "terminal-plus": 63172, + "terminal-split": 63173, + "ticket-detailed-fill": 63174, + "ticket-detailed": 63175, + "ticket-fill": 63176, + "ticket-perforated-fill": 63177, + "ticket-perforated": 63178, + "ticket": 63179, + "tiktok": 63180, + "window-dash": 63181, + "window-desktop": 63182, + "window-fullscreen": 63183, + "window-plus": 63184, + "window-split": 63185, + "window-stack": 63186, + "window-x": 63187, + "xbox": 63188, + "ethernet": 63189, + "hdmi-fill": 63190, + "hdmi": 63191, + "usb-c-fill": 63192, + "usb-c": 63193, + "usb-fill": 63194, + "usb-plug-fill": 63195, + "usb-plug": 63196, + "usb-symbol": 63197, + "usb": 63198, + "boombox-fill": 63199, + "displayport-1": 63200, + "displayport": 63201, + "gpu-card": 63202, + "memory": 63203, + "modem-fill": 63204, + "modem": 63205, + "motherboard-fill": 63206, + "motherboard": 63207, + "optical-audio-fill": 63208, + "optical-audio": 63209, + "pci-card": 63210, + "router-fill": 63211, + "router": 63212, + "ssd-fill": 63213, + "ssd": 63214, + "thunderbolt-fill": 63215, + "thunderbolt": 63216, + "usb-drive-fill": 63217, + "usb-drive": 63218, + "usb-micro-fill": 63219, + "usb-micro": 63220, + "usb-mini-fill": 63221, + "usb-mini": 63222, + "cloud-haze2": 63223, + "device-hdd-fill": 63224, + "device-hdd": 63225, + "device-ssd-fill": 63226, + "device-ssd": 63227, + "displayport-fill": 63228, + "mortarboard-fill": 63229, + "mortarboard": 63230, + "terminal-x": 63231, + "arrow-through-heart-fill": 63232, + "arrow-through-heart": 63233, + "badge-sd-fill": 63234, + "badge-sd": 63235, + "bag-heart-fill": 63236, + "bag-heart": 63237, + "balloon-fill": 63238, + "balloon-heart-fill": 63239, + "balloon-heart": 63240, + "balloon": 63241, + "box2-fill": 63242, + "box2-heart-fill": 63243, + "box2-heart": 63244, + "box2": 63245, + "braces-asterisk": 63246, + "calendar-heart-fill": 63247, + "calendar-heart": 63248, + "calendar2-heart-fill": 63249, + "calendar2-heart": 63250, + "chat-heart-fill": 63251, + "chat-heart": 63252, + "chat-left-heart-fill": 63253, + "chat-left-heart": 63254, + "chat-right-heart-fill": 63255, + "chat-right-heart": 63256, + "chat-square-heart-fill": 63257, + "chat-square-heart": 63258, + "clipboard-check-fill": 63259, + "clipboard-data-fill": 63260, + "clipboard-fill": 63261, + "clipboard-heart-fill": 63262, + "clipboard-heart": 63263, + "clipboard-minus-fill": 63264, + "clipboard-plus-fill": 63265, + "clipboard-pulse": 63266, + "clipboard-x-fill": 63267, + "clipboard2-check-fill": 63268, + "clipboard2-check": 63269, + "clipboard2-data-fill": 63270, + "clipboard2-data": 63271, + "clipboard2-fill": 63272, + "clipboard2-heart-fill": 63273, + "clipboard2-heart": 63274, + "clipboard2-minus-fill": 63275, + "clipboard2-minus": 63276, + "clipboard2-plus-fill": 63277, + "clipboard2-plus": 63278, + "clipboard2-pulse-fill": 63279, + "clipboard2-pulse": 63280, + "clipboard2-x-fill": 63281, + "clipboard2-x": 63282, + "clipboard2": 63283, + "emoji-kiss-fill": 63284, + "emoji-kiss": 63285, + "envelope-heart-fill": 63286, + "envelope-heart": 63287, + "envelope-open-heart-fill": 63288, + "envelope-open-heart": 63289, + "envelope-paper-fill": 63290, + "envelope-paper-heart-fill": 63291, + "envelope-paper-heart": 63292, + "envelope-paper": 63293, + "filetype-aac": 63294, + "filetype-ai": 63295, + "filetype-bmp": 63296, + "filetype-cs": 63297, + "filetype-css": 63298, + "filetype-csv": 63299, + "filetype-doc": 63300, + "filetype-docx": 63301, + "filetype-exe": 63302, + "filetype-gif": 63303, + "filetype-heic": 63304, + "filetype-html": 63305, + "filetype-java": 63306, + "filetype-jpg": 63307, + "filetype-js": 63308, + "filetype-jsx": 63309, + "filetype-key": 63310, + "filetype-m4p": 63311, + "filetype-md": 63312, + "filetype-mdx": 63313, + "filetype-mov": 63314, + "filetype-mp3": 63315, + "filetype-mp4": 63316, + "filetype-otf": 63317, + "filetype-pdf": 63318, + "filetype-php": 63319, + "filetype-png": 63320, + "filetype-ppt-1": 63321, + "filetype-ppt": 63322, + "filetype-psd": 63323, + "filetype-py": 63324, + "filetype-raw": 63325, + "filetype-rb": 63326, + "filetype-sass": 63327, + "filetype-scss": 63328, + "filetype-sh": 63329, + "filetype-svg": 63330, + "filetype-tiff": 63331, + "filetype-tsx": 63332, + "filetype-ttf": 63333, + "filetype-txt": 63334, + "filetype-wav": 63335, + "filetype-woff": 63336, + "filetype-xls-1": 63337, + "filetype-xls": 63338, + "filetype-xml": 63339, + "filetype-yml": 63340, + "heart-arrow": 63341, + "heart-pulse-fill": 63342, + "heart-pulse": 63343, + "heartbreak-fill": 63344, + "heartbreak": 63345, + "hearts": 63346, + "hospital-fill": 63347, + "hospital": 63348, + "house-heart-fill": 63349, + "house-heart": 63350, + "incognito": 63351, + "magnet-fill": 63352, + "magnet": 63353, + "person-heart": 63354, + "person-hearts": 63355, + "phone-flip": 63356, + "plugin": 63357, + "postage-fill": 63358, + "postage-heart-fill": 63359, + "postage-heart": 63360, + "postage": 63361, + "postcard-fill": 63362, + "postcard-heart-fill": 63363, + "postcard-heart": 63364, + "postcard": 63365, + "search-heart-fill": 63366, + "search-heart": 63367, + "sliders2-vertical": 63368, + "sliders2": 63369, + "trash3-fill": 63370, + "trash3": 63371, + "valentine": 63372, + "valentine2": 63373, + "wrench-adjustable-circle-fill": 63374, + "wrench-adjustable-circle": 63375, + "wrench-adjustable": 63376, + "filetype-json": 63377, + "filetype-pptx": 63378, + "filetype-xlsx": 63379 +} diff --git a/public/assets/icon/bootstrap/bootstrap-icons.scss b/public/assets/icon/bootstrap/bootstrap-icons.scss new file mode 100644 index 0000000..f8b2865 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.scss @@ -0,0 +1,3393 @@ +$bootstrap-icons-font: "bootstrap-icons" !default; +$bootstrap-icons-font-src: url("./fonts/bootstrap-icons.woff2?524846017b983fc8ded9325d94ed40f3") format("woff2"), +url("./fonts/bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff") !default; + +@font-face { + font-family: $bootstrap-icons-font; + src: $bootstrap-icons-font-src; +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: $bootstrap-icons-font !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +$bootstrap-icons-map: ( + "123": "\f67f", + "alarm-fill": "\f101", + "alarm": "\f102", + "align-bottom": "\f103", + "align-center": "\f104", + "align-end": "\f105", + "align-middle": "\f106", + "align-start": "\f107", + "align-top": "\f108", + "alt": "\f109", + "app-indicator": "\f10a", + "app": "\f10b", + "archive-fill": "\f10c", + "archive": "\f10d", + "arrow-90deg-down": "\f10e", + "arrow-90deg-left": "\f10f", + "arrow-90deg-right": "\f110", + "arrow-90deg-up": "\f111", + "arrow-bar-down": "\f112", + "arrow-bar-left": "\f113", + "arrow-bar-right": "\f114", + "arrow-bar-up": "\f115", + "arrow-clockwise": "\f116", + "arrow-counterclockwise": "\f117", + "arrow-down-circle-fill": "\f118", + "arrow-down-circle": "\f119", + "arrow-down-left-circle-fill": "\f11a", + "arrow-down-left-circle": "\f11b", + "arrow-down-left-square-fill": "\f11c", + "arrow-down-left-square": "\f11d", + "arrow-down-left": "\f11e", + "arrow-down-right-circle-fill": "\f11f", + "arrow-down-right-circle": "\f120", + "arrow-down-right-square-fill": "\f121", + "arrow-down-right-square": "\f122", + "arrow-down-right": "\f123", + "arrow-down-short": "\f124", + "arrow-down-square-fill": "\f125", + "arrow-down-square": "\f126", + "arrow-down-up": "\f127", + "arrow-down": "\f128", + "arrow-left-circle-fill": "\f129", + "arrow-left-circle": "\f12a", + "arrow-left-right": "\f12b", + "arrow-left-short": "\f12c", + "arrow-left-square-fill": "\f12d", + "arrow-left-square": "\f12e", + "arrow-left": "\f12f", + "arrow-repeat": "\f130", + "arrow-return-left": "\f131", + "arrow-return-right": "\f132", + "arrow-right-circle-fill": "\f133", + "arrow-right-circle": "\f134", + "arrow-right-short": "\f135", + "arrow-right-square-fill": "\f136", + "arrow-right-square": "\f137", + "arrow-right": "\f138", + "arrow-up-circle-fill": "\f139", + "arrow-up-circle": "\f13a", + "arrow-up-left-circle-fill": "\f13b", + "arrow-up-left-circle": "\f13c", + "arrow-up-left-square-fill": "\f13d", + "arrow-up-left-square": "\f13e", + "arrow-up-left": "\f13f", + "arrow-up-right-circle-fill": "\f140", + "arrow-up-right-circle": "\f141", + "arrow-up-right-square-fill": "\f142", + "arrow-up-right-square": "\f143", + "arrow-up-right": "\f144", + "arrow-up-short": "\f145", + "arrow-up-square-fill": "\f146", + "arrow-up-square": "\f147", + "arrow-up": "\f148", + "arrows-angle-contract": "\f149", + "arrows-angle-expand": "\f14a", + "arrows-collapse": "\f14b", + "arrows-expand": "\f14c", + "arrows-fullscreen": "\f14d", + "arrows-move": "\f14e", + "aspect-ratio-fill": "\f14f", + "aspect-ratio": "\f150", + "asterisk": "\f151", + "at": "\f152", + "award-fill": "\f153", + "award": "\f154", + "back": "\f155", + "backspace-fill": "\f156", + "backspace-reverse-fill": "\f157", + "backspace-reverse": "\f158", + "backspace": "\f159", + "badge-3d-fill": "\f15a", + "badge-3d": "\f15b", + "badge-4k-fill": "\f15c", + "badge-4k": "\f15d", + "badge-8k-fill": "\f15e", + "badge-8k": "\f15f", + "badge-ad-fill": "\f160", + "badge-ad": "\f161", + "badge-ar-fill": "\f162", + "badge-ar": "\f163", + "badge-cc-fill": "\f164", + "badge-cc": "\f165", + "badge-hd-fill": "\f166", + "badge-hd": "\f167", + "badge-tm-fill": "\f168", + "badge-tm": "\f169", + "badge-vo-fill": "\f16a", + "badge-vo": "\f16b", + "badge-vr-fill": "\f16c", + "badge-vr": "\f16d", + "badge-wc-fill": "\f16e", + "badge-wc": "\f16f", + "bag-check-fill": "\f170", + "bag-check": "\f171", + "bag-dash-fill": "\f172", + "bag-dash": "\f173", + "bag-fill": "\f174", + "bag-plus-fill": "\f175", + "bag-plus": "\f176", + "bag-x-fill": "\f177", + "bag-x": "\f178", + "bag": "\f179", + "bar-chart-fill": "\f17a", + "bar-chart-line-fill": "\f17b", + "bar-chart-line": "\f17c", + "bar-chart-steps": "\f17d", + "bar-chart": "\f17e", + "basket-fill": "\f17f", + "basket": "\f180", + "basket2-fill": "\f181", + "basket2": "\f182", + "basket3-fill": "\f183", + "basket3": "\f184", + "battery-charging": "\f185", + "battery-full": "\f186", + "battery-half": "\f187", + "battery": "\f188", + "bell-fill": "\f189", + "bell": "\f18a", + "bezier": "\f18b", + "bezier2": "\f18c", + "bicycle": "\f18d", + "binoculars-fill": "\f18e", + "binoculars": "\f18f", + "blockquote-left": "\f190", + "blockquote-right": "\f191", + "book-fill": "\f192", + "book-half": "\f193", + "book": "\f194", + "bookmark-check-fill": "\f195", + "bookmark-check": "\f196", + "bookmark-dash-fill": "\f197", + "bookmark-dash": "\f198", + "bookmark-fill": "\f199", + "bookmark-heart-fill": "\f19a", + "bookmark-heart": "\f19b", + "bookmark-plus-fill": "\f19c", + "bookmark-plus": "\f19d", + "bookmark-star-fill": "\f19e", + "bookmark-star": "\f19f", + "bookmark-x-fill": "\f1a0", + "bookmark-x": "\f1a1", + "bookmark": "\f1a2", + "bookmarks-fill": "\f1a3", + "bookmarks": "\f1a4", + "bookshelf": "\f1a5", + "bootstrap-fill": "\f1a6", + "bootstrap-reboot": "\f1a7", + "bootstrap": "\f1a8", + "border-all": "\f1a9", + "border-bottom": "\f1aa", + "border-center": "\f1ab", + "border-inner": "\f1ac", + "border-left": "\f1ad", + "border-middle": "\f1ae", + "border-outer": "\f1af", + "border-right": "\f1b0", + "border-style": "\f1b1", + "border-top": "\f1b2", + "border-width": "\f1b3", + "border": "\f1b4", + "bounding-box-circles": "\f1b5", + "bounding-box": "\f1b6", + "box-arrow-down-left": "\f1b7", + "box-arrow-down-right": "\f1b8", + "box-arrow-down": "\f1b9", + "box-arrow-in-down-left": "\f1ba", + "box-arrow-in-down-right": "\f1bb", + "box-arrow-in-down": "\f1bc", + "box-arrow-in-left": "\f1bd", + "box-arrow-in-right": "\f1be", + "box-arrow-in-up-left": "\f1bf", + "box-arrow-in-up-right": "\f1c0", + "box-arrow-in-up": "\f1c1", + "box-arrow-left": "\f1c2", + "box-arrow-right": "\f1c3", + "box-arrow-up-left": "\f1c4", + "box-arrow-up-right": "\f1c5", + "box-arrow-up": "\f1c6", + "box-seam": "\f1c7", + "box": "\f1c8", + "braces": "\f1c9", + "bricks": "\f1ca", + "briefcase-fill": "\f1cb", + "briefcase": "\f1cc", + "brightness-alt-high-fill": "\f1cd", + "brightness-alt-high": "\f1ce", + "brightness-alt-low-fill": "\f1cf", + "brightness-alt-low": "\f1d0", + "brightness-high-fill": "\f1d1", + "brightness-high": "\f1d2", + "brightness-low-fill": "\f1d3", + "brightness-low": "\f1d4", + "broadcast-pin": "\f1d5", + "broadcast": "\f1d6", + "brush-fill": "\f1d7", + "brush": "\f1d8", + "bucket-fill": "\f1d9", + "bucket": "\f1da", + "bug-fill": "\f1db", + "bug": "\f1dc", + "building": "\f1dd", + "bullseye": "\f1de", + "calculator-fill": "\f1df", + "calculator": "\f1e0", + "calendar-check-fill": "\f1e1", + "calendar-check": "\f1e2", + "calendar-date-fill": "\f1e3", + "calendar-date": "\f1e4", + "calendar-day-fill": "\f1e5", + "calendar-day": "\f1e6", + "calendar-event-fill": "\f1e7", + "calendar-event": "\f1e8", + "calendar-fill": "\f1e9", + "calendar-minus-fill": "\f1ea", + "calendar-minus": "\f1eb", + "calendar-month-fill": "\f1ec", + "calendar-month": "\f1ed", + "calendar-plus-fill": "\f1ee", + "calendar-plus": "\f1ef", + "calendar-range-fill": "\f1f0", + "calendar-range": "\f1f1", + "calendar-week-fill": "\f1f2", + "calendar-week": "\f1f3", + "calendar-x-fill": "\f1f4", + "calendar-x": "\f1f5", + "calendar": "\f1f6", + "calendar2-check-fill": "\f1f7", + "calendar2-check": "\f1f8", + "calendar2-date-fill": "\f1f9", + "calendar2-date": "\f1fa", + "calendar2-day-fill": "\f1fb", + "calendar2-day": "\f1fc", + "calendar2-event-fill": "\f1fd", + "calendar2-event": "\f1fe", + "calendar2-fill": "\f1ff", + "calendar2-minus-fill": "\f200", + "calendar2-minus": "\f201", + "calendar2-month-fill": "\f202", + "calendar2-month": "\f203", + "calendar2-plus-fill": "\f204", + "calendar2-plus": "\f205", + "calendar2-range-fill": "\f206", + "calendar2-range": "\f207", + "calendar2-week-fill": "\f208", + "calendar2-week": "\f209", + "calendar2-x-fill": "\f20a", + "calendar2-x": "\f20b", + "calendar2": "\f20c", + "calendar3-event-fill": "\f20d", + "calendar3-event": "\f20e", + "calendar3-fill": "\f20f", + "calendar3-range-fill": "\f210", + "calendar3-range": "\f211", + "calendar3-week-fill": "\f212", + "calendar3-week": "\f213", + "calendar3": "\f214", + "calendar4-event": "\f215", + "calendar4-range": "\f216", + "calendar4-week": "\f217", + "calendar4": "\f218", + "camera-fill": "\f219", + "camera-reels-fill": "\f21a", + "camera-reels": "\f21b", + "camera-video-fill": "\f21c", + "camera-video-off-fill": "\f21d", + "camera-video-off": "\f21e", + "camera-video": "\f21f", + "camera": "\f220", + "camera2": "\f221", + "capslock-fill": "\f222", + "capslock": "\f223", + "card-checklist": "\f224", + "card-heading": "\f225", + "card-image": "\f226", + "card-list": "\f227", + "card-text": "\f228", + "caret-down-fill": "\f229", + "caret-down-square-fill": "\f22a", + "caret-down-square": "\f22b", + "caret-down": "\f22c", + "caret-left-fill": "\f22d", + "caret-left-square-fill": "\f22e", + "caret-left-square": "\f22f", + "caret-left": "\f230", + "caret-right-fill": "\f231", + "caret-right-square-fill": "\f232", + "caret-right-square": "\f233", + "caret-right": "\f234", + "caret-up-fill": "\f235", + "caret-up-square-fill": "\f236", + "caret-up-square": "\f237", + "caret-up": "\f238", + "cart-check-fill": "\f239", + "cart-check": "\f23a", + "cart-dash-fill": "\f23b", + "cart-dash": "\f23c", + "cart-fill": "\f23d", + "cart-plus-fill": "\f23e", + "cart-plus": "\f23f", + "cart-x-fill": "\f240", + "cart-x": "\f241", + "cart": "\f242", + "cart2": "\f243", + "cart3": "\f244", + "cart4": "\f245", + "cash-stack": "\f246", + "cash": "\f247", + "cast": "\f248", + "chat-dots-fill": "\f249", + "chat-dots": "\f24a", + "chat-fill": "\f24b", + "chat-left-dots-fill": "\f24c", + "chat-left-dots": "\f24d", + "chat-left-fill": "\f24e", + "chat-left-quote-fill": "\f24f", + "chat-left-quote": "\f250", + "chat-left-text-fill": "\f251", + "chat-left-text": "\f252", + "chat-left": "\f253", + "chat-quote-fill": "\f254", + "chat-quote": "\f255", + "chat-right-dots-fill": "\f256", + "chat-right-dots": "\f257", + "chat-right-fill": "\f258", + "chat-right-quote-fill": "\f259", + "chat-right-quote": "\f25a", + "chat-right-text-fill": "\f25b", + "chat-right-text": "\f25c", + "chat-right": "\f25d", + "chat-square-dots-fill": "\f25e", + "chat-square-dots": "\f25f", + "chat-square-fill": "\f260", + "chat-square-quote-fill": "\f261", + "chat-square-quote": "\f262", + "chat-square-text-fill": "\f263", + "chat-square-text": "\f264", + "chat-square": "\f265", + "chat-text-fill": "\f266", + "chat-text": "\f267", + "chat": "\f268", + "check-all": "\f269", + "check-circle-fill": "\f26a", + "check-circle": "\f26b", + "check-square-fill": "\f26c", + "check-square": "\f26d", + "check": "\f26e", + "check2-all": "\f26f", + "check2-circle": "\f270", + "check2-square": "\f271", + "check2": "\f272", + "chevron-bar-contract": "\f273", + "chevron-bar-down": "\f274", + "chevron-bar-expand": "\f275", + "chevron-bar-left": "\f276", + "chevron-bar-right": "\f277", + "chevron-bar-up": "\f278", + "chevron-compact-down": "\f279", + "chevron-compact-left": "\f27a", + "chevron-compact-right": "\f27b", + "chevron-compact-up": "\f27c", + "chevron-contract": "\f27d", + "chevron-double-down": "\f27e", + "chevron-double-left": "\f27f", + "chevron-double-right": "\f280", + "chevron-double-up": "\f281", + "chevron-down": "\f282", + "chevron-expand": "\f283", + "chevron-left": "\f284", + "chevron-right": "\f285", + "chevron-up": "\f286", + "circle-fill": "\f287", + "circle-half": "\f288", + "circle-square": "\f289", + "circle": "\f28a", + "clipboard-check": "\f28b", + "clipboard-data": "\f28c", + "clipboard-minus": "\f28d", + "clipboard-plus": "\f28e", + "clipboard-x": "\f28f", + "clipboard": "\f290", + "clock-fill": "\f291", + "clock-history": "\f292", + "clock": "\f293", + "cloud-arrow-down-fill": "\f294", + "cloud-arrow-down": "\f295", + "cloud-arrow-up-fill": "\f296", + "cloud-arrow-up": "\f297", + "cloud-check-fill": "\f298", + "cloud-check": "\f299", + "cloud-download-fill": "\f29a", + "cloud-download": "\f29b", + "cloud-drizzle-fill": "\f29c", + "cloud-drizzle": "\f29d", + "cloud-fill": "\f29e", + "cloud-fog-fill": "\f29f", + "cloud-fog": "\f2a0", + "cloud-fog2-fill": "\f2a1", + "cloud-fog2": "\f2a2", + "cloud-hail-fill": "\f2a3", + "cloud-hail": "\f2a4", + "cloud-haze-1": "\f2a5", + "cloud-haze-fill": "\f2a6", + "cloud-haze": "\f2a7", + "cloud-haze2-fill": "\f2a8", + "cloud-lightning-fill": "\f2a9", + "cloud-lightning-rain-fill": "\f2aa", + "cloud-lightning-rain": "\f2ab", + "cloud-lightning": "\f2ac", + "cloud-minus-fill": "\f2ad", + "cloud-minus": "\f2ae", + "cloud-moon-fill": "\f2af", + "cloud-moon": "\f2b0", + "cloud-plus-fill": "\f2b1", + "cloud-plus": "\f2b2", + "cloud-rain-fill": "\f2b3", + "cloud-rain-heavy-fill": "\f2b4", + "cloud-rain-heavy": "\f2b5", + "cloud-rain": "\f2b6", + "cloud-slash-fill": "\f2b7", + "cloud-slash": "\f2b8", + "cloud-sleet-fill": "\f2b9", + "cloud-sleet": "\f2ba", + "cloud-snow-fill": "\f2bb", + "cloud-snow": "\f2bc", + "cloud-sun-fill": "\f2bd", + "cloud-sun": "\f2be", + "cloud-upload-fill": "\f2bf", + "cloud-upload": "\f2c0", + "cloud": "\f2c1", + "clouds-fill": "\f2c2", + "clouds": "\f2c3", + "cloudy-fill": "\f2c4", + "cloudy": "\f2c5", + "code-slash": "\f2c6", + "code-square": "\f2c7", + "code": "\f2c8", + "collection-fill": "\f2c9", + "collection-play-fill": "\f2ca", + "collection-play": "\f2cb", + "collection": "\f2cc", + "columns-gap": "\f2cd", + "columns": "\f2ce", + "command": "\f2cf", + "compass-fill": "\f2d0", + "compass": "\f2d1", + "cone-striped": "\f2d2", + "cone": "\f2d3", + "controller": "\f2d4", + "cpu-fill": "\f2d5", + "cpu": "\f2d6", + "credit-card-2-back-fill": "\f2d7", + "credit-card-2-back": "\f2d8", + "credit-card-2-front-fill": "\f2d9", + "credit-card-2-front": "\f2da", + "credit-card-fill": "\f2db", + "credit-card": "\f2dc", + "crop": "\f2dd", + "cup-fill": "\f2de", + "cup-straw": "\f2df", + "cup": "\f2e0", + "cursor-fill": "\f2e1", + "cursor-text": "\f2e2", + "cursor": "\f2e3", + "dash-circle-dotted": "\f2e4", + "dash-circle-fill": "\f2e5", + "dash-circle": "\f2e6", + "dash-square-dotted": "\f2e7", + "dash-square-fill": "\f2e8", + "dash-square": "\f2e9", + "dash": "\f2ea", + "diagram-2-fill": "\f2eb", + "diagram-2": "\f2ec", + "diagram-3-fill": "\f2ed", + "diagram-3": "\f2ee", + "diamond-fill": "\f2ef", + "diamond-half": "\f2f0", + "diamond": "\f2f1", + "dice-1-fill": "\f2f2", + "dice-1": "\f2f3", + "dice-2-fill": "\f2f4", + "dice-2": "\f2f5", + "dice-3-fill": "\f2f6", + "dice-3": "\f2f7", + "dice-4-fill": "\f2f8", + "dice-4": "\f2f9", + "dice-5-fill": "\f2fa", + "dice-5": "\f2fb", + "dice-6-fill": "\f2fc", + "dice-6": "\f2fd", + "disc-fill": "\f2fe", + "disc": "\f2ff", + "discord": "\f300", + "display-fill": "\f301", + "display": "\f302", + "distribute-horizontal": "\f303", + "distribute-vertical": "\f304", + "door-closed-fill": "\f305", + "door-closed": "\f306", + "door-open-fill": "\f307", + "door-open": "\f308", + "dot": "\f309", + "download": "\f30a", + "droplet-fill": "\f30b", + "droplet-half": "\f30c", + "droplet": "\f30d", + "earbuds": "\f30e", + "easel-fill": "\f30f", + "easel": "\f310", + "egg-fill": "\f311", + "egg-fried": "\f312", + "egg": "\f313", + "eject-fill": "\f314", + "eject": "\f315", + "emoji-angry-fill": "\f316", + "emoji-angry": "\f317", + "emoji-dizzy-fill": "\f318", + "emoji-dizzy": "\f319", + "emoji-expressionless-fill": "\f31a", + "emoji-expressionless": "\f31b", + "emoji-frown-fill": "\f31c", + "emoji-frown": "\f31d", + "emoji-heart-eyes-fill": "\f31e", + "emoji-heart-eyes": "\f31f", + "emoji-laughing-fill": "\f320", + "emoji-laughing": "\f321", + "emoji-neutral-fill": "\f322", + "emoji-neutral": "\f323", + "emoji-smile-fill": "\f324", + "emoji-smile-upside-down-fill": "\f325", + "emoji-smile-upside-down": "\f326", + "emoji-smile": "\f327", + "emoji-sunglasses-fill": "\f328", + "emoji-sunglasses": "\f329", + "emoji-wink-fill": "\f32a", + "emoji-wink": "\f32b", + "envelope-fill": "\f32c", + "envelope-open-fill": "\f32d", + "envelope-open": "\f32e", + "envelope": "\f32f", + "eraser-fill": "\f330", + "eraser": "\f331", + "exclamation-circle-fill": "\f332", + "exclamation-circle": "\f333", + "exclamation-diamond-fill": "\f334", + "exclamation-diamond": "\f335", + "exclamation-octagon-fill": "\f336", + "exclamation-octagon": "\f337", + "exclamation-square-fill": "\f338", + "exclamation-square": "\f339", + "exclamation-triangle-fill": "\f33a", + "exclamation-triangle": "\f33b", + "exclamation": "\f33c", + "exclude": "\f33d", + "eye-fill": "\f33e", + "eye-slash-fill": "\f33f", + "eye-slash": "\f340", + "eye": "\f341", + "eyedropper": "\f342", + "eyeglasses": "\f343", + "facebook": "\f344", + "file-arrow-down-fill": "\f345", + "file-arrow-down": "\f346", + "file-arrow-up-fill": "\f347", + "file-arrow-up": "\f348", + "file-bar-graph-fill": "\f349", + "file-bar-graph": "\f34a", + "file-binary-fill": "\f34b", + "file-binary": "\f34c", + "file-break-fill": "\f34d", + "file-break": "\f34e", + "file-check-fill": "\f34f", + "file-check": "\f350", + "file-code-fill": "\f351", + "file-code": "\f352", + "file-diff-fill": "\f353", + "file-diff": "\f354", + "file-earmark-arrow-down-fill": "\f355", + "file-earmark-arrow-down": "\f356", + "file-earmark-arrow-up-fill": "\f357", + "file-earmark-arrow-up": "\f358", + "file-earmark-bar-graph-fill": "\f359", + "file-earmark-bar-graph": "\f35a", + "file-earmark-binary-fill": "\f35b", + "file-earmark-binary": "\f35c", + "file-earmark-break-fill": "\f35d", + "file-earmark-break": "\f35e", + "file-earmark-check-fill": "\f35f", + "file-earmark-check": "\f360", + "file-earmark-code-fill": "\f361", + "file-earmark-code": "\f362", + "file-earmark-diff-fill": "\f363", + "file-earmark-diff": "\f364", + "file-earmark-easel-fill": "\f365", + "file-earmark-easel": "\f366", + "file-earmark-excel-fill": "\f367", + "file-earmark-excel": "\f368", + "file-earmark-fill": "\f369", + "file-earmark-font-fill": "\f36a", + "file-earmark-font": "\f36b", + "file-earmark-image-fill": "\f36c", + "file-earmark-image": "\f36d", + "file-earmark-lock-fill": "\f36e", + "file-earmark-lock": "\f36f", + "file-earmark-lock2-fill": "\f370", + "file-earmark-lock2": "\f371", + "file-earmark-medical-fill": "\f372", + "file-earmark-medical": "\f373", + "file-earmark-minus-fill": "\f374", + "file-earmark-minus": "\f375", + "file-earmark-music-fill": "\f376", + "file-earmark-music": "\f377", + "file-earmark-person-fill": "\f378", + "file-earmark-person": "\f379", + "file-earmark-play-fill": "\f37a", + "file-earmark-play": "\f37b", + "file-earmark-plus-fill": "\f37c", + "file-earmark-plus": "\f37d", + "file-earmark-post-fill": "\f37e", + "file-earmark-post": "\f37f", + "file-earmark-ppt-fill": "\f380", + "file-earmark-ppt": "\f381", + "file-earmark-richtext-fill": "\f382", + "file-earmark-richtext": "\f383", + "file-earmark-ruled-fill": "\f384", + "file-earmark-ruled": "\f385", + "file-earmark-slides-fill": "\f386", + "file-earmark-slides": "\f387", + "file-earmark-spreadsheet-fill": "\f388", + "file-earmark-spreadsheet": "\f389", + "file-earmark-text-fill": "\f38a", + "file-earmark-text": "\f38b", + "file-earmark-word-fill": "\f38c", + "file-earmark-word": "\f38d", + "file-earmark-x-fill": "\f38e", + "file-earmark-x": "\f38f", + "file-earmark-zip-fill": "\f390", + "file-earmark-zip": "\f391", + "file-earmark": "\f392", + "file-easel-fill": "\f393", + "file-easel": "\f394", + "file-excel-fill": "\f395", + "file-excel": "\f396", + "file-fill": "\f397", + "file-font-fill": "\f398", + "file-font": "\f399", + "file-image-fill": "\f39a", + "file-image": "\f39b", + "file-lock-fill": "\f39c", + "file-lock": "\f39d", + "file-lock2-fill": "\f39e", + "file-lock2": "\f39f", + "file-medical-fill": "\f3a0", + "file-medical": "\f3a1", + "file-minus-fill": "\f3a2", + "file-minus": "\f3a3", + "file-music-fill": "\f3a4", + "file-music": "\f3a5", + "file-person-fill": "\f3a6", + "file-person": "\f3a7", + "file-play-fill": "\f3a8", + "file-play": "\f3a9", + "file-plus-fill": "\f3aa", + "file-plus": "\f3ab", + "file-post-fill": "\f3ac", + "file-post": "\f3ad", + "file-ppt-fill": "\f3ae", + "file-ppt": "\f3af", + "file-richtext-fill": "\f3b0", + "file-richtext": "\f3b1", + "file-ruled-fill": "\f3b2", + "file-ruled": "\f3b3", + "file-slides-fill": "\f3b4", + "file-slides": "\f3b5", + "file-spreadsheet-fill": "\f3b6", + "file-spreadsheet": "\f3b7", + "file-text-fill": "\f3b8", + "file-text": "\f3b9", + "file-word-fill": "\f3ba", + "file-word": "\f3bb", + "file-x-fill": "\f3bc", + "file-x": "\f3bd", + "file-zip-fill": "\f3be", + "file-zip": "\f3bf", + "file": "\f3c0", + "files-alt": "\f3c1", + "files": "\f3c2", + "film": "\f3c3", + "filter-circle-fill": "\f3c4", + "filter-circle": "\f3c5", + "filter-left": "\f3c6", + "filter-right": "\f3c7", + "filter-square-fill": "\f3c8", + "filter-square": "\f3c9", + "filter": "\f3ca", + "flag-fill": "\f3cb", + "flag": "\f3cc", + "flower1": "\f3cd", + "flower2": "\f3ce", + "flower3": "\f3cf", + "folder-check": "\f3d0", + "folder-fill": "\f3d1", + "folder-minus": "\f3d2", + "folder-plus": "\f3d3", + "folder-symlink-fill": "\f3d4", + "folder-symlink": "\f3d5", + "folder-x": "\f3d6", + "folder": "\f3d7", + "folder2-open": "\f3d8", + "folder2": "\f3d9", + "fonts": "\f3da", + "forward-fill": "\f3db", + "forward": "\f3dc", + "front": "\f3dd", + "fullscreen-exit": "\f3de", + "fullscreen": "\f3df", + "funnel-fill": "\f3e0", + "funnel": "\f3e1", + "gear-fill": "\f3e2", + "gear-wide-connected": "\f3e3", + "gear-wide": "\f3e4", + "gear": "\f3e5", + "gem": "\f3e6", + "geo-alt-fill": "\f3e7", + "geo-alt": "\f3e8", + "geo-fill": "\f3e9", + "geo": "\f3ea", + "gift-fill": "\f3eb", + "gift": "\f3ec", + "github": "\f3ed", + "globe": "\f3ee", + "globe2": "\f3ef", + "google": "\f3f0", + "graph-down": "\f3f1", + "graph-up": "\f3f2", + "grid-1x2-fill": "\f3f3", + "grid-1x2": "\f3f4", + "grid-3x2-gap-fill": "\f3f5", + "grid-3x2-gap": "\f3f6", + "grid-3x2": "\f3f7", + "grid-3x3-gap-fill": "\f3f8", + "grid-3x3-gap": "\f3f9", + "grid-3x3": "\f3fa", + "grid-fill": "\f3fb", + "grid": "\f3fc", + "grip-horizontal": "\f3fd", + "grip-vertical": "\f3fe", + "hammer": "\f3ff", + "hand-index-fill": "\f400", + "hand-index-thumb-fill": "\f401", + "hand-index-thumb": "\f402", + "hand-index": "\f403", + "hand-thumbs-down-fill": "\f404", + "hand-thumbs-down": "\f405", + "hand-thumbs-up-fill": "\f406", + "hand-thumbs-up": "\f407", + "handbag-fill": "\f408", + "handbag": "\f409", + "hash": "\f40a", + "hdd-fill": "\f40b", + "hdd-network-fill": "\f40c", + "hdd-network": "\f40d", + "hdd-rack-fill": "\f40e", + "hdd-rack": "\f40f", + "hdd-stack-fill": "\f410", + "hdd-stack": "\f411", + "hdd": "\f412", + "headphones": "\f413", + "headset": "\f414", + "heart-fill": "\f415", + "heart-half": "\f416", + "heart": "\f417", + "heptagon-fill": "\f418", + "heptagon-half": "\f419", + "heptagon": "\f41a", + "hexagon-fill": "\f41b", + "hexagon-half": "\f41c", + "hexagon": "\f41d", + "hourglass-bottom": "\f41e", + "hourglass-split": "\f41f", + "hourglass-top": "\f420", + "hourglass": "\f421", + "house-door-fill": "\f422", + "house-door": "\f423", + "house-fill": "\f424", + "house": "\f425", + "hr": "\f426", + "hurricane": "\f427", + "image-alt": "\f428", + "image-fill": "\f429", + "image": "\f42a", + "images": "\f42b", + "inbox-fill": "\f42c", + "inbox": "\f42d", + "inboxes-fill": "\f42e", + "inboxes": "\f42f", + "info-circle-fill": "\f430", + "info-circle": "\f431", + "info-square-fill": "\f432", + "info-square": "\f433", + "info": "\f434", + "input-cursor-text": "\f435", + "input-cursor": "\f436", + "instagram": "\f437", + "intersect": "\f438", + "journal-album": "\f439", + "journal-arrow-down": "\f43a", + "journal-arrow-up": "\f43b", + "journal-bookmark-fill": "\f43c", + "journal-bookmark": "\f43d", + "journal-check": "\f43e", + "journal-code": "\f43f", + "journal-medical": "\f440", + "journal-minus": "\f441", + "journal-plus": "\f442", + "journal-richtext": "\f443", + "journal-text": "\f444", + "journal-x": "\f445", + "journal": "\f446", + "journals": "\f447", + "joystick": "\f448", + "justify-left": "\f449", + "justify-right": "\f44a", + "justify": "\f44b", + "kanban-fill": "\f44c", + "kanban": "\f44d", + "key-fill": "\f44e", + "key": "\f44f", + "keyboard-fill": "\f450", + "keyboard": "\f451", + "ladder": "\f452", + "lamp-fill": "\f453", + "lamp": "\f454", + "laptop-fill": "\f455", + "laptop": "\f456", + "layer-backward": "\f457", + "layer-forward": "\f458", + "layers-fill": "\f459", + "layers-half": "\f45a", + "layers": "\f45b", + "layout-sidebar-inset-reverse": "\f45c", + "layout-sidebar-inset": "\f45d", + "layout-sidebar-reverse": "\f45e", + "layout-sidebar": "\f45f", + "layout-split": "\f460", + "layout-text-sidebar-reverse": "\f461", + "layout-text-sidebar": "\f462", + "layout-text-window-reverse": "\f463", + "layout-text-window": "\f464", + "layout-three-columns": "\f465", + "layout-wtf": "\f466", + "life-preserver": "\f467", + "lightbulb-fill": "\f468", + "lightbulb-off-fill": "\f469", + "lightbulb-off": "\f46a", + "lightbulb": "\f46b", + "lightning-charge-fill": "\f46c", + "lightning-charge": "\f46d", + "lightning-fill": "\f46e", + "lightning": "\f46f", + "link-45deg": "\f470", + "link": "\f471", + "linkedin": "\f472", + "list-check": "\f473", + "list-nested": "\f474", + "list-ol": "\f475", + "list-stars": "\f476", + "list-task": "\f477", + "list-ul": "\f478", + "list": "\f479", + "lock-fill": "\f47a", + "lock": "\f47b", + "mailbox": "\f47c", + "mailbox2": "\f47d", + "map-fill": "\f47e", + "map": "\f47f", + "markdown-fill": "\f480", + "markdown": "\f481", + "mask": "\f482", + "megaphone-fill": "\f483", + "megaphone": "\f484", + "menu-app-fill": "\f485", + "menu-app": "\f486", + "menu-button-fill": "\f487", + "menu-button-wide-fill": "\f488", + "menu-button-wide": "\f489", + "menu-button": "\f48a", + "menu-down": "\f48b", + "menu-up": "\f48c", + "mic-fill": "\f48d", + "mic-mute-fill": "\f48e", + "mic-mute": "\f48f", + "mic": "\f490", + "minecart-loaded": "\f491", + "minecart": "\f492", + "moisture": "\f493", + "moon-fill": "\f494", + "moon-stars-fill": "\f495", + "moon-stars": "\f496", + "moon": "\f497", + "mouse-fill": "\f498", + "mouse": "\f499", + "mouse2-fill": "\f49a", + "mouse2": "\f49b", + "mouse3-fill": "\f49c", + "mouse3": "\f49d", + "music-note-beamed": "\f49e", + "music-note-list": "\f49f", + "music-note": "\f4a0", + "music-player-fill": "\f4a1", + "music-player": "\f4a2", + "newspaper": "\f4a3", + "node-minus-fill": "\f4a4", + "node-minus": "\f4a5", + "node-plus-fill": "\f4a6", + "node-plus": "\f4a7", + "nut-fill": "\f4a8", + "nut": "\f4a9", + "octagon-fill": "\f4aa", + "octagon-half": "\f4ab", + "octagon": "\f4ac", + "option": "\f4ad", + "outlet": "\f4ae", + "paint-bucket": "\f4af", + "palette-fill": "\f4b0", + "palette": "\f4b1", + "palette2": "\f4b2", + "paperclip": "\f4b3", + "paragraph": "\f4b4", + "patch-check-fill": "\f4b5", + "patch-check": "\f4b6", + "patch-exclamation-fill": "\f4b7", + "patch-exclamation": "\f4b8", + "patch-minus-fill": "\f4b9", + "patch-minus": "\f4ba", + "patch-plus-fill": "\f4bb", + "patch-plus": "\f4bc", + "patch-question-fill": "\f4bd", + "patch-question": "\f4be", + "pause-btn-fill": "\f4bf", + "pause-btn": "\f4c0", + "pause-circle-fill": "\f4c1", + "pause-circle": "\f4c2", + "pause-fill": "\f4c3", + "pause": "\f4c4", + "peace-fill": "\f4c5", + "peace": "\f4c6", + "pen-fill": "\f4c7", + "pen": "\f4c8", + "pencil-fill": "\f4c9", + "pencil-square": "\f4ca", + "pencil": "\f4cb", + "pentagon-fill": "\f4cc", + "pentagon-half": "\f4cd", + "pentagon": "\f4ce", + "people-fill": "\f4cf", + "people": "\f4d0", + "percent": "\f4d1", + "person-badge-fill": "\f4d2", + "person-badge": "\f4d3", + "person-bounding-box": "\f4d4", + "person-check-fill": "\f4d5", + "person-check": "\f4d6", + "person-circle": "\f4d7", + "person-dash-fill": "\f4d8", + "person-dash": "\f4d9", + "person-fill": "\f4da", + "person-lines-fill": "\f4db", + "person-plus-fill": "\f4dc", + "person-plus": "\f4dd", + "person-square": "\f4de", + "person-x-fill": "\f4df", + "person-x": "\f4e0", + "person": "\f4e1", + "phone-fill": "\f4e2", + "phone-landscape-fill": "\f4e3", + "phone-landscape": "\f4e4", + "phone-vibrate-fill": "\f4e5", + "phone-vibrate": "\f4e6", + "phone": "\f4e7", + "pie-chart-fill": "\f4e8", + "pie-chart": "\f4e9", + "pin-angle-fill": "\f4ea", + "pin-angle": "\f4eb", + "pin-fill": "\f4ec", + "pin": "\f4ed", + "pip-fill": "\f4ee", + "pip": "\f4ef", + "play-btn-fill": "\f4f0", + "play-btn": "\f4f1", + "play-circle-fill": "\f4f2", + "play-circle": "\f4f3", + "play-fill": "\f4f4", + "play": "\f4f5", + "plug-fill": "\f4f6", + "plug": "\f4f7", + "plus-circle-dotted": "\f4f8", + "plus-circle-fill": "\f4f9", + "plus-circle": "\f4fa", + "plus-square-dotted": "\f4fb", + "plus-square-fill": "\f4fc", + "plus-square": "\f4fd", + "plus": "\f4fe", + "power": "\f4ff", + "printer-fill": "\f500", + "printer": "\f501", + "puzzle-fill": "\f502", + "puzzle": "\f503", + "question-circle-fill": "\f504", + "question-circle": "\f505", + "question-diamond-fill": "\f506", + "question-diamond": "\f507", + "question-octagon-fill": "\f508", + "question-octagon": "\f509", + "question-square-fill": "\f50a", + "question-square": "\f50b", + "question": "\f50c", + "rainbow": "\f50d", + "receipt-cutoff": "\f50e", + "receipt": "\f50f", + "reception-0": "\f510", + "reception-1": "\f511", + "reception-2": "\f512", + "reception-3": "\f513", + "reception-4": "\f514", + "record-btn-fill": "\f515", + "record-btn": "\f516", + "record-circle-fill": "\f517", + "record-circle": "\f518", + "record-fill": "\f519", + "record": "\f51a", + "record2-fill": "\f51b", + "record2": "\f51c", + "reply-all-fill": "\f51d", + "reply-all": "\f51e", + "reply-fill": "\f51f", + "reply": "\f520", + "rss-fill": "\f521", + "rss": "\f522", + "rulers": "\f523", + "save-fill": "\f524", + "save": "\f525", + "save2-fill": "\f526", + "save2": "\f527", + "scissors": "\f528", + "screwdriver": "\f529", + "search": "\f52a", + "segmented-nav": "\f52b", + "server": "\f52c", + "share-fill": "\f52d", + "share": "\f52e", + "shield-check": "\f52f", + "shield-exclamation": "\f530", + "shield-fill-check": "\f531", + "shield-fill-exclamation": "\f532", + "shield-fill-minus": "\f533", + "shield-fill-plus": "\f534", + "shield-fill-x": "\f535", + "shield-fill": "\f536", + "shield-lock-fill": "\f537", + "shield-lock": "\f538", + "shield-minus": "\f539", + "shield-plus": "\f53a", + "shield-shaded": "\f53b", + "shield-slash-fill": "\f53c", + "shield-slash": "\f53d", + "shield-x": "\f53e", + "shield": "\f53f", + "shift-fill": "\f540", + "shift": "\f541", + "shop-window": "\f542", + "shop": "\f543", + "shuffle": "\f544", + "signpost-2-fill": "\f545", + "signpost-2": "\f546", + "signpost-fill": "\f547", + "signpost-split-fill": "\f548", + "signpost-split": "\f549", + "signpost": "\f54a", + "sim-fill": "\f54b", + "sim": "\f54c", + "skip-backward-btn-fill": "\f54d", + "skip-backward-btn": "\f54e", + "skip-backward-circle-fill": "\f54f", + "skip-backward-circle": "\f550", + "skip-backward-fill": "\f551", + "skip-backward": "\f552", + "skip-end-btn-fill": "\f553", + "skip-end-btn": "\f554", + "skip-end-circle-fill": "\f555", + "skip-end-circle": "\f556", + "skip-end-fill": "\f557", + "skip-end": "\f558", + "skip-forward-btn-fill": "\f559", + "skip-forward-btn": "\f55a", + "skip-forward-circle-fill": "\f55b", + "skip-forward-circle": "\f55c", + "skip-forward-fill": "\f55d", + "skip-forward": "\f55e", + "skip-start-btn-fill": "\f55f", + "skip-start-btn": "\f560", + "skip-start-circle-fill": "\f561", + "skip-start-circle": "\f562", + "skip-start-fill": "\f563", + "skip-start": "\f564", + "slack": "\f565", + "slash-circle-fill": "\f566", + "slash-circle": "\f567", + "slash-square-fill": "\f568", + "slash-square": "\f569", + "slash": "\f56a", + "sliders": "\f56b", + "smartwatch": "\f56c", + "snow": "\f56d", + "snow2": "\f56e", + "snow3": "\f56f", + "sort-alpha-down-alt": "\f570", + "sort-alpha-down": "\f571", + "sort-alpha-up-alt": "\f572", + "sort-alpha-up": "\f573", + "sort-down-alt": "\f574", + "sort-down": "\f575", + "sort-numeric-down-alt": "\f576", + "sort-numeric-down": "\f577", + "sort-numeric-up-alt": "\f578", + "sort-numeric-up": "\f579", + "sort-up-alt": "\f57a", + "sort-up": "\f57b", + "soundwave": "\f57c", + "speaker-fill": "\f57d", + "speaker": "\f57e", + "speedometer": "\f57f", + "speedometer2": "\f580", + "spellcheck": "\f581", + "square-fill": "\f582", + "square-half": "\f583", + "square": "\f584", + "stack": "\f585", + "star-fill": "\f586", + "star-half": "\f587", + "star": "\f588", + "stars": "\f589", + "stickies-fill": "\f58a", + "stickies": "\f58b", + "sticky-fill": "\f58c", + "sticky": "\f58d", + "stop-btn-fill": "\f58e", + "stop-btn": "\f58f", + "stop-circle-fill": "\f590", + "stop-circle": "\f591", + "stop-fill": "\f592", + "stop": "\f593", + "stoplights-fill": "\f594", + "stoplights": "\f595", + "stopwatch-fill": "\f596", + "stopwatch": "\f597", + "subtract": "\f598", + "suit-club-fill": "\f599", + "suit-club": "\f59a", + "suit-diamond-fill": "\f59b", + "suit-diamond": "\f59c", + "suit-heart-fill": "\f59d", + "suit-heart": "\f59e", + "suit-spade-fill": "\f59f", + "suit-spade": "\f5a0", + "sun-fill": "\f5a1", + "sun": "\f5a2", + "sunglasses": "\f5a3", + "sunrise-fill": "\f5a4", + "sunrise": "\f5a5", + "sunset-fill": "\f5a6", + "sunset": "\f5a7", + "symmetry-horizontal": "\f5a8", + "symmetry-vertical": "\f5a9", + "table": "\f5aa", + "tablet-fill": "\f5ab", + "tablet-landscape-fill": "\f5ac", + "tablet-landscape": "\f5ad", + "tablet": "\f5ae", + "tag-fill": "\f5af", + "tag": "\f5b0", + "tags-fill": "\f5b1", + "tags": "\f5b2", + "telegram": "\f5b3", + "telephone-fill": "\f5b4", + "telephone-forward-fill": "\f5b5", + "telephone-forward": "\f5b6", + "telephone-inbound-fill": "\f5b7", + "telephone-inbound": "\f5b8", + "telephone-minus-fill": "\f5b9", + "telephone-minus": "\f5ba", + "telephone-outbound-fill": "\f5bb", + "telephone-outbound": "\f5bc", + "telephone-plus-fill": "\f5bd", + "telephone-plus": "\f5be", + "telephone-x-fill": "\f5bf", + "telephone-x": "\f5c0", + "telephone": "\f5c1", + "terminal-fill": "\f5c2", + "terminal": "\f5c3", + "text-center": "\f5c4", + "text-indent-left": "\f5c5", + "text-indent-right": "\f5c6", + "text-left": "\f5c7", + "text-paragraph": "\f5c8", + "text-right": "\f5c9", + "textarea-resize": "\f5ca", + "textarea-t": "\f5cb", + "textarea": "\f5cc", + "thermometer-half": "\f5cd", + "thermometer-high": "\f5ce", + "thermometer-low": "\f5cf", + "thermometer-snow": "\f5d0", + "thermometer-sun": "\f5d1", + "thermometer": "\f5d2", + "three-dots-vertical": "\f5d3", + "three-dots": "\f5d4", + "toggle-off": "\f5d5", + "toggle-on": "\f5d6", + "toggle2-off": "\f5d7", + "toggle2-on": "\f5d8", + "toggles": "\f5d9", + "toggles2": "\f5da", + "tools": "\f5db", + "tornado": "\f5dc", + "trash-fill": "\f5dd", + "trash": "\f5de", + "trash2-fill": "\f5df", + "trash2": "\f5e0", + "tree-fill": "\f5e1", + "tree": "\f5e2", + "triangle-fill": "\f5e3", + "triangle-half": "\f5e4", + "triangle": "\f5e5", + "trophy-fill": "\f5e6", + "trophy": "\f5e7", + "tropical-storm": "\f5e8", + "truck-flatbed": "\f5e9", + "truck": "\f5ea", + "tsunami": "\f5eb", + "tv-fill": "\f5ec", + "tv": "\f5ed", + "twitch": "\f5ee", + "twitter": "\f5ef", + "type-bold": "\f5f0", + "type-h1": "\f5f1", + "type-h2": "\f5f2", + "type-h3": "\f5f3", + "type-italic": "\f5f4", + "type-strikethrough": "\f5f5", + "type-underline": "\f5f6", + "type": "\f5f7", + "ui-checks-grid": "\f5f8", + "ui-checks": "\f5f9", + "ui-radios-grid": "\f5fa", + "ui-radios": "\f5fb", + "umbrella-fill": "\f5fc", + "umbrella": "\f5fd", + "union": "\f5fe", + "unlock-fill": "\f5ff", + "unlock": "\f600", + "upc-scan": "\f601", + "upc": "\f602", + "upload": "\f603", + "vector-pen": "\f604", + "view-list": "\f605", + "view-stacked": "\f606", + "vinyl-fill": "\f607", + "vinyl": "\f608", + "voicemail": "\f609", + "volume-down-fill": "\f60a", + "volume-down": "\f60b", + "volume-mute-fill": "\f60c", + "volume-mute": "\f60d", + "volume-off-fill": "\f60e", + "volume-off": "\f60f", + "volume-up-fill": "\f610", + "volume-up": "\f611", + "vr": "\f612", + "wallet-fill": "\f613", + "wallet": "\f614", + "wallet2": "\f615", + "watch": "\f616", + "water": "\f617", + "whatsapp": "\f618", + "wifi-1": "\f619", + "wifi-2": "\f61a", + "wifi-off": "\f61b", + "wifi": "\f61c", + "wind": "\f61d", + "window-dock": "\f61e", + "window-sidebar": "\f61f", + "window": "\f620", + "wrench": "\f621", + "x-circle-fill": "\f622", + "x-circle": "\f623", + "x-diamond-fill": "\f624", + "x-diamond": "\f625", + "x-octagon-fill": "\f626", + "x-octagon": "\f627", + "x-square-fill": "\f628", + "x-square": "\f629", + "x": "\f62a", + "youtube": "\f62b", + "zoom-in": "\f62c", + "zoom-out": "\f62d", + "bank": "\f62e", + "bank2": "\f62f", + "bell-slash-fill": "\f630", + "bell-slash": "\f631", + "cash-coin": "\f632", + "check-lg": "\f633", + "coin": "\f634", + "currency-bitcoin": "\f635", + "currency-dollar": "\f636", + "currency-euro": "\f637", + "currency-exchange": "\f638", + "currency-pound": "\f639", + "currency-yen": "\f63a", + "dash-lg": "\f63b", + "exclamation-lg": "\f63c", + "file-earmark-pdf-fill": "\f63d", + "file-earmark-pdf": "\f63e", + "file-pdf-fill": "\f63f", + "file-pdf": "\f640", + "gender-ambiguous": "\f641", + "gender-female": "\f642", + "gender-male": "\f643", + "gender-trans": "\f644", + "headset-vr": "\f645", + "info-lg": "\f646", + "mastodon": "\f647", + "messenger": "\f648", + "piggy-bank-fill": "\f649", + "piggy-bank": "\f64a", + "pin-map-fill": "\f64b", + "pin-map": "\f64c", + "plus-lg": "\f64d", + "question-lg": "\f64e", + "recycle": "\f64f", + "reddit": "\f650", + "safe-fill": "\f651", + "safe2-fill": "\f652", + "safe2": "\f653", + "sd-card-fill": "\f654", + "sd-card": "\f655", + "skype": "\f656", + "slash-lg": "\f657", + "translate": "\f658", + "x-lg": "\f659", + "safe": "\f65a", + "apple": "\f65b", + "microsoft": "\f65d", + "windows": "\f65e", + "behance": "\f65c", + "dribbble": "\f65f", + "line": "\f660", + "medium": "\f661", + "paypal": "\f662", + "pinterest": "\f663", + "signal": "\f664", + "snapchat": "\f665", + "spotify": "\f666", + "stack-overflow": "\f667", + "strava": "\f668", + "wordpress": "\f669", + "vimeo": "\f66a", + "activity": "\f66b", + "easel2-fill": "\f66c", + "easel2": "\f66d", + "easel3-fill": "\f66e", + "easel3": "\f66f", + "fan": "\f670", + "fingerprint": "\f671", + "graph-down-arrow": "\f672", + "graph-up-arrow": "\f673", + "hypnotize": "\f674", + "magic": "\f675", + "person-rolodex": "\f676", + "person-video": "\f677", + "person-video2": "\f678", + "person-video3": "\f679", + "person-workspace": "\f67a", + "radioactive": "\f67b", + "webcam-fill": "\f67c", + "webcam": "\f67d", + "yin-yang": "\f67e", + "bandaid-fill": "\f680", + "bandaid": "\f681", + "bluetooth": "\f682", + "body-text": "\f683", + "boombox": "\f684", + "boxes": "\f685", + "dpad-fill": "\f686", + "dpad": "\f687", + "ear-fill": "\f688", + "ear": "\f689", + "envelope-check-1": "\f68a", + "envelope-check-fill": "\f68b", + "envelope-check": "\f68c", + "envelope-dash-1": "\f68d", + "envelope-dash-fill": "\f68e", + "envelope-dash": "\f68f", + "envelope-exclamation-1": "\f690", + "envelope-exclamation-fill": "\f691", + "envelope-exclamation": "\f692", + "envelope-plus-fill": "\f693", + "envelope-plus": "\f694", + "envelope-slash-1": "\f695", + "envelope-slash-fill": "\f696", + "envelope-slash": "\f697", + "envelope-x-1": "\f698", + "envelope-x-fill": "\f699", + "envelope-x": "\f69a", + "explicit-fill": "\f69b", + "explicit": "\f69c", + "git": "\f69d", + "infinity": "\f69e", + "list-columns-reverse": "\f69f", + "list-columns": "\f6a0", + "meta": "\f6a1", + "mortorboard-fill": "\f6a2", + "mortorboard": "\f6a3", + "nintendo-switch": "\f6a4", + "pc-display-horizontal": "\f6a5", + "pc-display": "\f6a6", + "pc-horizontal": "\f6a7", + "pc": "\f6a8", + "playstation": "\f6a9", + "plus-slash-minus": "\f6aa", + "projector-fill": "\f6ab", + "projector": "\f6ac", + "qr-code-scan": "\f6ad", + "qr-code": "\f6ae", + "quora": "\f6af", + "quote": "\f6b0", + "robot": "\f6b1", + "send-check-fill": "\f6b2", + "send-check": "\f6b3", + "send-dash-fill": "\f6b4", + "send-dash": "\f6b5", + "send-exclamation-1": "\f6b6", + "send-exclamation-fill": "\f6b7", + "send-exclamation": "\f6b8", + "send-fill": "\f6b9", + "send-plus-fill": "\f6ba", + "send-plus": "\f6bb", + "send-slash-fill": "\f6bc", + "send-slash": "\f6bd", + "send-x-fill": "\f6be", + "send-x": "\f6bf", + "send": "\f6c0", + "steam": "\f6c1", + "terminal-dash-1": "\f6c2", + "terminal-dash": "\f6c3", + "terminal-plus": "\f6c4", + "terminal-split": "\f6c5", + "ticket-detailed-fill": "\f6c6", + "ticket-detailed": "\f6c7", + "ticket-fill": "\f6c8", + "ticket-perforated-fill": "\f6c9", + "ticket-perforated": "\f6ca", + "ticket": "\f6cb", + "tiktok": "\f6cc", + "window-dash": "\f6cd", + "window-desktop": "\f6ce", + "window-fullscreen": "\f6cf", + "window-plus": "\f6d0", + "window-split": "\f6d1", + "window-stack": "\f6d2", + "window-x": "\f6d3", + "xbox": "\f6d4", + "ethernet": "\f6d5", + "hdmi-fill": "\f6d6", + "hdmi": "\f6d7", + "usb-c-fill": "\f6d8", + "usb-c": "\f6d9", + "usb-fill": "\f6da", + "usb-plug-fill": "\f6db", + "usb-plug": "\f6dc", + "usb-symbol": "\f6dd", + "usb": "\f6de", + "boombox-fill": "\f6df", + "displayport-1": "\f6e0", + "displayport": "\f6e1", + "gpu-card": "\f6e2", + "memory": "\f6e3", + "modem-fill": "\f6e4", + "modem": "\f6e5", + "motherboard-fill": "\f6e6", + "motherboard": "\f6e7", + "optical-audio-fill": "\f6e8", + "optical-audio": "\f6e9", + "pci-card": "\f6ea", + "router-fill": "\f6eb", + "router": "\f6ec", + "ssd-fill": "\f6ed", + "ssd": "\f6ee", + "thunderbolt-fill": "\f6ef", + "thunderbolt": "\f6f0", + "usb-drive-fill": "\f6f1", + "usb-drive": "\f6f2", + "usb-micro-fill": "\f6f3", + "usb-micro": "\f6f4", + "usb-mini-fill": "\f6f5", + "usb-mini": "\f6f6", + "cloud-haze2": "\f6f7", + "device-hdd-fill": "\f6f8", + "device-hdd": "\f6f9", + "device-ssd-fill": "\f6fa", + "device-ssd": "\f6fb", + "displayport-fill": "\f6fc", + "mortarboard-fill": "\f6fd", + "mortarboard": "\f6fe", + "terminal-x": "\f6ff", + "arrow-through-heart-fill": "\f700", + "arrow-through-heart": "\f701", + "badge-sd-fill": "\f702", + "badge-sd": "\f703", + "bag-heart-fill": "\f704", + "bag-heart": "\f705", + "balloon-fill": "\f706", + "balloon-heart-fill": "\f707", + "balloon-heart": "\f708", + "balloon": "\f709", + "box2-fill": "\f70a", + "box2-heart-fill": "\f70b", + "box2-heart": "\f70c", + "box2": "\f70d", + "braces-asterisk": "\f70e", + "calendar-heart-fill": "\f70f", + "calendar-heart": "\f710", + "calendar2-heart-fill": "\f711", + "calendar2-heart": "\f712", + "chat-heart-fill": "\f713", + "chat-heart": "\f714", + "chat-left-heart-fill": "\f715", + "chat-left-heart": "\f716", + "chat-right-heart-fill": "\f717", + "chat-right-heart": "\f718", + "chat-square-heart-fill": "\f719", + "chat-square-heart": "\f71a", + "clipboard-check-fill": "\f71b", + "clipboard-data-fill": "\f71c", + "clipboard-fill": "\f71d", + "clipboard-heart-fill": "\f71e", + "clipboard-heart": "\f71f", + "clipboard-minus-fill": "\f720", + "clipboard-plus-fill": "\f721", + "clipboard-pulse": "\f722", + "clipboard-x-fill": "\f723", + "clipboard2-check-fill": "\f724", + "clipboard2-check": "\f725", + "clipboard2-data-fill": "\f726", + "clipboard2-data": "\f727", + "clipboard2-fill": "\f728", + "clipboard2-heart-fill": "\f729", + "clipboard2-heart": "\f72a", + "clipboard2-minus-fill": "\f72b", + "clipboard2-minus": "\f72c", + "clipboard2-plus-fill": "\f72d", + "clipboard2-plus": "\f72e", + "clipboard2-pulse-fill": "\f72f", + "clipboard2-pulse": "\f730", + "clipboard2-x-fill": "\f731", + "clipboard2-x": "\f732", + "clipboard2": "\f733", + "emoji-kiss-fill": "\f734", + "emoji-kiss": "\f735", + "envelope-heart-fill": "\f736", + "envelope-heart": "\f737", + "envelope-open-heart-fill": "\f738", + "envelope-open-heart": "\f739", + "envelope-paper-fill": "\f73a", + "envelope-paper-heart-fill": "\f73b", + "envelope-paper-heart": "\f73c", + "envelope-paper": "\f73d", + "filetype-aac": "\f73e", + "filetype-ai": "\f73f", + "filetype-bmp": "\f740", + "filetype-cs": "\f741", + "filetype-css": "\f742", + "filetype-csv": "\f743", + "filetype-doc": "\f744", + "filetype-docx": "\f745", + "filetype-exe": "\f746", + "filetype-gif": "\f747", + "filetype-heic": "\f748", + "filetype-html": "\f749", + "filetype-java": "\f74a", + "filetype-jpg": "\f74b", + "filetype-js": "\f74c", + "filetype-jsx": "\f74d", + "filetype-key": "\f74e", + "filetype-m4p": "\f74f", + "filetype-md": "\f750", + "filetype-mdx": "\f751", + "filetype-mov": "\f752", + "filetype-mp3": "\f753", + "filetype-mp4": "\f754", + "filetype-otf": "\f755", + "filetype-pdf": "\f756", + "filetype-php": "\f757", + "filetype-png": "\f758", + "filetype-ppt-1": "\f759", + "filetype-ppt": "\f75a", + "filetype-psd": "\f75b", + "filetype-py": "\f75c", + "filetype-raw": "\f75d", + "filetype-rb": "\f75e", + "filetype-sass": "\f75f", + "filetype-scss": "\f760", + "filetype-sh": "\f761", + "filetype-svg": "\f762", + "filetype-tiff": "\f763", + "filetype-tsx": "\f764", + "filetype-ttf": "\f765", + "filetype-txt": "\f766", + "filetype-wav": "\f767", + "filetype-woff": "\f768", + "filetype-xls-1": "\f769", + "filetype-xls": "\f76a", + "filetype-xml": "\f76b", + "filetype-yml": "\f76c", + "heart-arrow": "\f76d", + "heart-pulse-fill": "\f76e", + "heart-pulse": "\f76f", + "heartbreak-fill": "\f770", + "heartbreak": "\f771", + "hearts": "\f772", + "hospital-fill": "\f773", + "hospital": "\f774", + "house-heart-fill": "\f775", + "house-heart": "\f776", + "incognito": "\f777", + "magnet-fill": "\f778", + "magnet": "\f779", + "person-heart": "\f77a", + "person-hearts": "\f77b", + "phone-flip": "\f77c", + "plugin": "\f77d", + "postage-fill": "\f77e", + "postage-heart-fill": "\f77f", + "postage-heart": "\f780", + "postage": "\f781", + "postcard-fill": "\f782", + "postcard-heart-fill": "\f783", + "postcard-heart": "\f784", + "postcard": "\f785", + "search-heart-fill": "\f786", + "search-heart": "\f787", + "sliders2-vertical": "\f788", + "sliders2": "\f789", + "trash3-fill": "\f78a", + "trash3": "\f78b", + "valentine": "\f78c", + "valentine2": "\f78d", + "wrench-adjustable-circle-fill": "\f78e", + "wrench-adjustable-circle": "\f78f", + "wrench-adjustable": "\f790", + "filetype-json": "\f791", + "filetype-pptx": "\f792", + "filetype-xlsx": "\f793", +); + +.bi-123::before { content: map-get($bootstrap-icons-map, "123"); } +.bi-alarm-fill::before { content: map-get($bootstrap-icons-map, "alarm-fill"); } +.bi-alarm::before { content: map-get($bootstrap-icons-map, "alarm"); } +.bi-align-bottom::before { content: map-get($bootstrap-icons-map, "align-bottom"); } +.bi-align-center::before { content: map-get($bootstrap-icons-map, "align-center"); } +.bi-align-end::before { content: map-get($bootstrap-icons-map, "align-end"); } +.bi-align-middle::before { content: map-get($bootstrap-icons-map, "align-middle"); } +.bi-align-start::before { content: map-get($bootstrap-icons-map, "align-start"); } +.bi-align-top::before { content: map-get($bootstrap-icons-map, "align-top"); } +.bi-alt::before { content: map-get($bootstrap-icons-map, "alt"); } +.bi-app-indicator::before { content: map-get($bootstrap-icons-map, "app-indicator"); } +.bi-app::before { content: map-get($bootstrap-icons-map, "app"); } +.bi-archive-fill::before { content: map-get($bootstrap-icons-map, "archive-fill"); } +.bi-archive::before { content: map-get($bootstrap-icons-map, "archive"); } +.bi-arrow-90deg-down::before { content: map-get($bootstrap-icons-map, "arrow-90deg-down"); } +.bi-arrow-90deg-left::before { content: map-get($bootstrap-icons-map, "arrow-90deg-left"); } +.bi-arrow-90deg-right::before { content: map-get($bootstrap-icons-map, "arrow-90deg-right"); } +.bi-arrow-90deg-up::before { content: map-get($bootstrap-icons-map, "arrow-90deg-up"); } +.bi-arrow-bar-down::before { content: map-get($bootstrap-icons-map, "arrow-bar-down"); } +.bi-arrow-bar-left::before { content: map-get($bootstrap-icons-map, "arrow-bar-left"); } +.bi-arrow-bar-right::before { content: map-get($bootstrap-icons-map, "arrow-bar-right"); } +.bi-arrow-bar-up::before { content: map-get($bootstrap-icons-map, "arrow-bar-up"); } +.bi-arrow-clockwise::before { content: map-get($bootstrap-icons-map, "arrow-clockwise"); } +.bi-arrow-counterclockwise::before { content: map-get($bootstrap-icons-map, "arrow-counterclockwise"); } +.bi-arrow-down-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-circle-fill"); } +.bi-arrow-down-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-circle"); } +.bi-arrow-down-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle-fill"); } +.bi-arrow-down-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle"); } +.bi-arrow-down-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square-fill"); } +.bi-arrow-down-left-square::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square"); } +.bi-arrow-down-left::before { content: map-get($bootstrap-icons-map, "arrow-down-left"); } +.bi-arrow-down-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle-fill"); } +.bi-arrow-down-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle"); } +.bi-arrow-down-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square-fill"); } +.bi-arrow-down-right-square::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square"); } +.bi-arrow-down-right::before { content: map-get($bootstrap-icons-map, "arrow-down-right"); } +.bi-arrow-down-short::before { content: map-get($bootstrap-icons-map, "arrow-down-short"); } +.bi-arrow-down-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-square-fill"); } +.bi-arrow-down-square::before { content: map-get($bootstrap-icons-map, "arrow-down-square"); } +.bi-arrow-down-up::before { content: map-get($bootstrap-icons-map, "arrow-down-up"); } +.bi-arrow-down::before { content: map-get($bootstrap-icons-map, "arrow-down"); } +.bi-arrow-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-circle-fill"); } +.bi-arrow-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-left-circle"); } +.bi-arrow-left-right::before { content: map-get($bootstrap-icons-map, "arrow-left-right"); } +.bi-arrow-left-short::before { content: map-get($bootstrap-icons-map, "arrow-left-short"); } +.bi-arrow-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-square-fill"); } +.bi-arrow-left-square::before { content: map-get($bootstrap-icons-map, "arrow-left-square"); } +.bi-arrow-left::before { content: map-get($bootstrap-icons-map, "arrow-left"); } +.bi-arrow-repeat::before { content: map-get($bootstrap-icons-map, "arrow-repeat"); } +.bi-arrow-return-left::before { content: map-get($bootstrap-icons-map, "arrow-return-left"); } +.bi-arrow-return-right::before { content: map-get($bootstrap-icons-map, "arrow-return-right"); } +.bi-arrow-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-circle-fill"); } +.bi-arrow-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-right-circle"); } +.bi-arrow-right-short::before { content: map-get($bootstrap-icons-map, "arrow-right-short"); } +.bi-arrow-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-square-fill"); } +.bi-arrow-right-square::before { content: map-get($bootstrap-icons-map, "arrow-right-square"); } +.bi-arrow-right::before { content: map-get($bootstrap-icons-map, "arrow-right"); } +.bi-arrow-up-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-circle-fill"); } +.bi-arrow-up-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-circle"); } +.bi-arrow-up-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle-fill"); } +.bi-arrow-up-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle"); } +.bi-arrow-up-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square-fill"); } +.bi-arrow-up-left-square::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square"); } +.bi-arrow-up-left::before { content: map-get($bootstrap-icons-map, "arrow-up-left"); } +.bi-arrow-up-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle-fill"); } +.bi-arrow-up-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle"); } +.bi-arrow-up-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square-fill"); } +.bi-arrow-up-right-square::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square"); } +.bi-arrow-up-right::before { content: map-get($bootstrap-icons-map, "arrow-up-right"); } +.bi-arrow-up-short::before { content: map-get($bootstrap-icons-map, "arrow-up-short"); } +.bi-arrow-up-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-square-fill"); } +.bi-arrow-up-square::before { content: map-get($bootstrap-icons-map, "arrow-up-square"); } +.bi-arrow-up::before { content: map-get($bootstrap-icons-map, "arrow-up"); } +.bi-arrows-angle-contract::before { content: map-get($bootstrap-icons-map, "arrows-angle-contract"); } +.bi-arrows-angle-expand::before { content: map-get($bootstrap-icons-map, "arrows-angle-expand"); } +.bi-arrows-collapse::before { content: map-get($bootstrap-icons-map, "arrows-collapse"); } +.bi-arrows-expand::before { content: map-get($bootstrap-icons-map, "arrows-expand"); } +.bi-arrows-fullscreen::before { content: map-get($bootstrap-icons-map, "arrows-fullscreen"); } +.bi-arrows-move::before { content: map-get($bootstrap-icons-map, "arrows-move"); } +.bi-aspect-ratio-fill::before { content: map-get($bootstrap-icons-map, "aspect-ratio-fill"); } +.bi-aspect-ratio::before { content: map-get($bootstrap-icons-map, "aspect-ratio"); } +.bi-asterisk::before { content: map-get($bootstrap-icons-map, "asterisk"); } +.bi-at::before { content: map-get($bootstrap-icons-map, "at"); } +.bi-award-fill::before { content: map-get($bootstrap-icons-map, "award-fill"); } +.bi-award::before { content: map-get($bootstrap-icons-map, "award"); } +.bi-back::before { content: map-get($bootstrap-icons-map, "back"); } +.bi-backspace-fill::before { content: map-get($bootstrap-icons-map, "backspace-fill"); } +.bi-backspace-reverse-fill::before { content: map-get($bootstrap-icons-map, "backspace-reverse-fill"); } +.bi-backspace-reverse::before { content: map-get($bootstrap-icons-map, "backspace-reverse"); } +.bi-backspace::before { content: map-get($bootstrap-icons-map, "backspace"); } +.bi-badge-3d-fill::before { content: map-get($bootstrap-icons-map, "badge-3d-fill"); } +.bi-badge-3d::before { content: map-get($bootstrap-icons-map, "badge-3d"); } +.bi-badge-4k-fill::before { content: map-get($bootstrap-icons-map, "badge-4k-fill"); } +.bi-badge-4k::before { content: map-get($bootstrap-icons-map, "badge-4k"); } +.bi-badge-8k-fill::before { content: map-get($bootstrap-icons-map, "badge-8k-fill"); } +.bi-badge-8k::before { content: map-get($bootstrap-icons-map, "badge-8k"); } +.bi-badge-ad-fill::before { content: map-get($bootstrap-icons-map, "badge-ad-fill"); } +.bi-badge-ad::before { content: map-get($bootstrap-icons-map, "badge-ad"); } +.bi-badge-ar-fill::before { content: map-get($bootstrap-icons-map, "badge-ar-fill"); } +.bi-badge-ar::before { content: map-get($bootstrap-icons-map, "badge-ar"); } +.bi-badge-cc-fill::before { content: map-get($bootstrap-icons-map, "badge-cc-fill"); } +.bi-badge-cc::before { content: map-get($bootstrap-icons-map, "badge-cc"); } +.bi-badge-hd-fill::before { content: map-get($bootstrap-icons-map, "badge-hd-fill"); } +.bi-badge-hd::before { content: map-get($bootstrap-icons-map, "badge-hd"); } +.bi-badge-tm-fill::before { content: map-get($bootstrap-icons-map, "badge-tm-fill"); } +.bi-badge-tm::before { content: map-get($bootstrap-icons-map, "badge-tm"); } +.bi-badge-vo-fill::before { content: map-get($bootstrap-icons-map, "badge-vo-fill"); } +.bi-badge-vo::before { content: map-get($bootstrap-icons-map, "badge-vo"); } +.bi-badge-vr-fill::before { content: map-get($bootstrap-icons-map, "badge-vr-fill"); } +.bi-badge-vr::before { content: map-get($bootstrap-icons-map, "badge-vr"); } +.bi-badge-wc-fill::before { content: map-get($bootstrap-icons-map, "badge-wc-fill"); } +.bi-badge-wc::before { content: map-get($bootstrap-icons-map, "badge-wc"); } +.bi-bag-check-fill::before { content: map-get($bootstrap-icons-map, "bag-check-fill"); } +.bi-bag-check::before { content: map-get($bootstrap-icons-map, "bag-check"); } +.bi-bag-dash-fill::before { content: map-get($bootstrap-icons-map, "bag-dash-fill"); } +.bi-bag-dash::before { content: map-get($bootstrap-icons-map, "bag-dash"); } +.bi-bag-fill::before { content: map-get($bootstrap-icons-map, "bag-fill"); } +.bi-bag-plus-fill::before { content: map-get($bootstrap-icons-map, "bag-plus-fill"); } +.bi-bag-plus::before { content: map-get($bootstrap-icons-map, "bag-plus"); } +.bi-bag-x-fill::before { content: map-get($bootstrap-icons-map, "bag-x-fill"); } +.bi-bag-x::before { content: map-get($bootstrap-icons-map, "bag-x"); } +.bi-bag::before { content: map-get($bootstrap-icons-map, "bag"); } +.bi-bar-chart-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-fill"); } +.bi-bar-chart-line-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-line-fill"); } +.bi-bar-chart-line::before { content: map-get($bootstrap-icons-map, "bar-chart-line"); } +.bi-bar-chart-steps::before { content: map-get($bootstrap-icons-map, "bar-chart-steps"); } +.bi-bar-chart::before { content: map-get($bootstrap-icons-map, "bar-chart"); } +.bi-basket-fill::before { content: map-get($bootstrap-icons-map, "basket-fill"); } +.bi-basket::before { content: map-get($bootstrap-icons-map, "basket"); } +.bi-basket2-fill::before { content: map-get($bootstrap-icons-map, "basket2-fill"); } +.bi-basket2::before { content: map-get($bootstrap-icons-map, "basket2"); } +.bi-basket3-fill::before { content: map-get($bootstrap-icons-map, "basket3-fill"); } +.bi-basket3::before { content: map-get($bootstrap-icons-map, "basket3"); } +.bi-battery-charging::before { content: map-get($bootstrap-icons-map, "battery-charging"); } +.bi-battery-full::before { content: map-get($bootstrap-icons-map, "battery-full"); } +.bi-battery-half::before { content: map-get($bootstrap-icons-map, "battery-half"); } +.bi-battery::before { content: map-get($bootstrap-icons-map, "battery"); } +.bi-bell-fill::before { content: map-get($bootstrap-icons-map, "bell-fill"); } +.bi-bell::before { content: map-get($bootstrap-icons-map, "bell"); } +.bi-bezier::before { content: map-get($bootstrap-icons-map, "bezier"); } +.bi-bezier2::before { content: map-get($bootstrap-icons-map, "bezier2"); } +.bi-bicycle::before { content: map-get($bootstrap-icons-map, "bicycle"); } +.bi-binoculars-fill::before { content: map-get($bootstrap-icons-map, "binoculars-fill"); } +.bi-binoculars::before { content: map-get($bootstrap-icons-map, "binoculars"); } +.bi-blockquote-left::before { content: map-get($bootstrap-icons-map, "blockquote-left"); } +.bi-blockquote-right::before { content: map-get($bootstrap-icons-map, "blockquote-right"); } +.bi-book-fill::before { content: map-get($bootstrap-icons-map, "book-fill"); } +.bi-book-half::before { content: map-get($bootstrap-icons-map, "book-half"); } +.bi-book::before { content: map-get($bootstrap-icons-map, "book"); } +.bi-bookmark-check-fill::before { content: map-get($bootstrap-icons-map, "bookmark-check-fill"); } +.bi-bookmark-check::before { content: map-get($bootstrap-icons-map, "bookmark-check"); } +.bi-bookmark-dash-fill::before { content: map-get($bootstrap-icons-map, "bookmark-dash-fill"); } +.bi-bookmark-dash::before { content: map-get($bootstrap-icons-map, "bookmark-dash"); } +.bi-bookmark-fill::before { content: map-get($bootstrap-icons-map, "bookmark-fill"); } +.bi-bookmark-heart-fill::before { content: map-get($bootstrap-icons-map, "bookmark-heart-fill"); } +.bi-bookmark-heart::before { content: map-get($bootstrap-icons-map, "bookmark-heart"); } +.bi-bookmark-plus-fill::before { content: map-get($bootstrap-icons-map, "bookmark-plus-fill"); } +.bi-bookmark-plus::before { content: map-get($bootstrap-icons-map, "bookmark-plus"); } +.bi-bookmark-star-fill::before { content: map-get($bootstrap-icons-map, "bookmark-star-fill"); } +.bi-bookmark-star::before { content: map-get($bootstrap-icons-map, "bookmark-star"); } +.bi-bookmark-x-fill::before { content: map-get($bootstrap-icons-map, "bookmark-x-fill"); } +.bi-bookmark-x::before { content: map-get($bootstrap-icons-map, "bookmark-x"); } +.bi-bookmark::before { content: map-get($bootstrap-icons-map, "bookmark"); } +.bi-bookmarks-fill::before { content: map-get($bootstrap-icons-map, "bookmarks-fill"); } +.bi-bookmarks::before { content: map-get($bootstrap-icons-map, "bookmarks"); } +.bi-bookshelf::before { content: map-get($bootstrap-icons-map, "bookshelf"); } +.bi-bootstrap-fill::before { content: map-get($bootstrap-icons-map, "bootstrap-fill"); } +.bi-bootstrap-reboot::before { content: map-get($bootstrap-icons-map, "bootstrap-reboot"); } +.bi-bootstrap::before { content: map-get($bootstrap-icons-map, "bootstrap"); } +.bi-border-all::before { content: map-get($bootstrap-icons-map, "border-all"); } +.bi-border-bottom::before { content: map-get($bootstrap-icons-map, "border-bottom"); } +.bi-border-center::before { content: map-get($bootstrap-icons-map, "border-center"); } +.bi-border-inner::before { content: map-get($bootstrap-icons-map, "border-inner"); } +.bi-border-left::before { content: map-get($bootstrap-icons-map, "border-left"); } +.bi-border-middle::before { content: map-get($bootstrap-icons-map, "border-middle"); } +.bi-border-outer::before { content: map-get($bootstrap-icons-map, "border-outer"); } +.bi-border-right::before { content: map-get($bootstrap-icons-map, "border-right"); } +.bi-border-style::before { content: map-get($bootstrap-icons-map, "border-style"); } +.bi-border-top::before { content: map-get($bootstrap-icons-map, "border-top"); } +.bi-border-width::before { content: map-get($bootstrap-icons-map, "border-width"); } +.bi-border::before { content: map-get($bootstrap-icons-map, "border"); } +.bi-bounding-box-circles::before { content: map-get($bootstrap-icons-map, "bounding-box-circles"); } +.bi-bounding-box::before { content: map-get($bootstrap-icons-map, "bounding-box"); } +.bi-box-arrow-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-down-left"); } +.bi-box-arrow-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-down-right"); } +.bi-box-arrow-down::before { content: map-get($bootstrap-icons-map, "box-arrow-down"); } +.bi-box-arrow-in-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-left"); } +.bi-box-arrow-in-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-right"); } +.bi-box-arrow-in-down::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down"); } +.bi-box-arrow-in-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-left"); } +.bi-box-arrow-in-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-right"); } +.bi-box-arrow-in-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-left"); } +.bi-box-arrow-in-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-right"); } +.bi-box-arrow-in-up::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up"); } +.bi-box-arrow-left::before { content: map-get($bootstrap-icons-map, "box-arrow-left"); } +.bi-box-arrow-right::before { content: map-get($bootstrap-icons-map, "box-arrow-right"); } +.bi-box-arrow-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-up-left"); } +.bi-box-arrow-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-up-right"); } +.bi-box-arrow-up::before { content: map-get($bootstrap-icons-map, "box-arrow-up"); } +.bi-box-seam::before { content: map-get($bootstrap-icons-map, "box-seam"); } +.bi-box::before { content: map-get($bootstrap-icons-map, "box"); } +.bi-braces::before { content: map-get($bootstrap-icons-map, "braces"); } +.bi-bricks::before { content: map-get($bootstrap-icons-map, "bricks"); } +.bi-briefcase-fill::before { content: map-get($bootstrap-icons-map, "briefcase-fill"); } +.bi-briefcase::before { content: map-get($bootstrap-icons-map, "briefcase"); } +.bi-brightness-alt-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-high-fill"); } +.bi-brightness-alt-high::before { content: map-get($bootstrap-icons-map, "brightness-alt-high"); } +.bi-brightness-alt-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-low-fill"); } +.bi-brightness-alt-low::before { content: map-get($bootstrap-icons-map, "brightness-alt-low"); } +.bi-brightness-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-high-fill"); } +.bi-brightness-high::before { content: map-get($bootstrap-icons-map, "brightness-high"); } +.bi-brightness-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-low-fill"); } +.bi-brightness-low::before { content: map-get($bootstrap-icons-map, "brightness-low"); } +.bi-broadcast-pin::before { content: map-get($bootstrap-icons-map, "broadcast-pin"); } +.bi-broadcast::before { content: map-get($bootstrap-icons-map, "broadcast"); } +.bi-brush-fill::before { content: map-get($bootstrap-icons-map, "brush-fill"); } +.bi-brush::before { content: map-get($bootstrap-icons-map, "brush"); } +.bi-bucket-fill::before { content: map-get($bootstrap-icons-map, "bucket-fill"); } +.bi-bucket::before { content: map-get($bootstrap-icons-map, "bucket"); } +.bi-bug-fill::before { content: map-get($bootstrap-icons-map, "bug-fill"); } +.bi-bug::before { content: map-get($bootstrap-icons-map, "bug"); } +.bi-building::before { content: map-get($bootstrap-icons-map, "building"); } +.bi-bullseye::before { content: map-get($bootstrap-icons-map, "bullseye"); } +.bi-calculator-fill::before { content: map-get($bootstrap-icons-map, "calculator-fill"); } +.bi-calculator::before { content: map-get($bootstrap-icons-map, "calculator"); } +.bi-calendar-check-fill::before { content: map-get($bootstrap-icons-map, "calendar-check-fill"); } +.bi-calendar-check::before { content: map-get($bootstrap-icons-map, "calendar-check"); } +.bi-calendar-date-fill::before { content: map-get($bootstrap-icons-map, "calendar-date-fill"); } +.bi-calendar-date::before { content: map-get($bootstrap-icons-map, "calendar-date"); } +.bi-calendar-day-fill::before { content: map-get($bootstrap-icons-map, "calendar-day-fill"); } +.bi-calendar-day::before { content: map-get($bootstrap-icons-map, "calendar-day"); } +.bi-calendar-event-fill::before { content: map-get($bootstrap-icons-map, "calendar-event-fill"); } +.bi-calendar-event::before { content: map-get($bootstrap-icons-map, "calendar-event"); } +.bi-calendar-fill::before { content: map-get($bootstrap-icons-map, "calendar-fill"); } +.bi-calendar-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar-minus-fill"); } +.bi-calendar-minus::before { content: map-get($bootstrap-icons-map, "calendar-minus"); } +.bi-calendar-month-fill::before { content: map-get($bootstrap-icons-map, "calendar-month-fill"); } +.bi-calendar-month::before { content: map-get($bootstrap-icons-map, "calendar-month"); } +.bi-calendar-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar-plus-fill"); } +.bi-calendar-plus::before { content: map-get($bootstrap-icons-map, "calendar-plus"); } +.bi-calendar-range-fill::before { content: map-get($bootstrap-icons-map, "calendar-range-fill"); } +.bi-calendar-range::before { content: map-get($bootstrap-icons-map, "calendar-range"); } +.bi-calendar-week-fill::before { content: map-get($bootstrap-icons-map, "calendar-week-fill"); } +.bi-calendar-week::before { content: map-get($bootstrap-icons-map, "calendar-week"); } +.bi-calendar-x-fill::before { content: map-get($bootstrap-icons-map, "calendar-x-fill"); } +.bi-calendar-x::before { content: map-get($bootstrap-icons-map, "calendar-x"); } +.bi-calendar::before { content: map-get($bootstrap-icons-map, "calendar"); } +.bi-calendar2-check-fill::before { content: map-get($bootstrap-icons-map, "calendar2-check-fill"); } +.bi-calendar2-check::before { content: map-get($bootstrap-icons-map, "calendar2-check"); } +.bi-calendar2-date-fill::before { content: map-get($bootstrap-icons-map, "calendar2-date-fill"); } +.bi-calendar2-date::before { content: map-get($bootstrap-icons-map, "calendar2-date"); } +.bi-calendar2-day-fill::before { content: map-get($bootstrap-icons-map, "calendar2-day-fill"); } +.bi-calendar2-day::before { content: map-get($bootstrap-icons-map, "calendar2-day"); } +.bi-calendar2-event-fill::before { content: map-get($bootstrap-icons-map, "calendar2-event-fill"); } +.bi-calendar2-event::before { content: map-get($bootstrap-icons-map, "calendar2-event"); } +.bi-calendar2-fill::before { content: map-get($bootstrap-icons-map, "calendar2-fill"); } +.bi-calendar2-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-minus-fill"); } +.bi-calendar2-minus::before { content: map-get($bootstrap-icons-map, "calendar2-minus"); } +.bi-calendar2-month-fill::before { content: map-get($bootstrap-icons-map, "calendar2-month-fill"); } +.bi-calendar2-month::before { content: map-get($bootstrap-icons-map, "calendar2-month"); } +.bi-calendar2-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-plus-fill"); } +.bi-calendar2-plus::before { content: map-get($bootstrap-icons-map, "calendar2-plus"); } +.bi-calendar2-range-fill::before { content: map-get($bootstrap-icons-map, "calendar2-range-fill"); } +.bi-calendar2-range::before { content: map-get($bootstrap-icons-map, "calendar2-range"); } +.bi-calendar2-week-fill::before { content: map-get($bootstrap-icons-map, "calendar2-week-fill"); } +.bi-calendar2-week::before { content: map-get($bootstrap-icons-map, "calendar2-week"); } +.bi-calendar2-x-fill::before { content: map-get($bootstrap-icons-map, "calendar2-x-fill"); } +.bi-calendar2-x::before { content: map-get($bootstrap-icons-map, "calendar2-x"); } +.bi-calendar2::before { content: map-get($bootstrap-icons-map, "calendar2"); } +.bi-calendar3-event-fill::before { content: map-get($bootstrap-icons-map, "calendar3-event-fill"); } +.bi-calendar3-event::before { content: map-get($bootstrap-icons-map, "calendar3-event"); } +.bi-calendar3-fill::before { content: map-get($bootstrap-icons-map, "calendar3-fill"); } +.bi-calendar3-range-fill::before { content: map-get($bootstrap-icons-map, "calendar3-range-fill"); } +.bi-calendar3-range::before { content: map-get($bootstrap-icons-map, "calendar3-range"); } +.bi-calendar3-week-fill::before { content: map-get($bootstrap-icons-map, "calendar3-week-fill"); } +.bi-calendar3-week::before { content: map-get($bootstrap-icons-map, "calendar3-week"); } +.bi-calendar3::before { content: map-get($bootstrap-icons-map, "calendar3"); } +.bi-calendar4-event::before { content: map-get($bootstrap-icons-map, "calendar4-event"); } +.bi-calendar4-range::before { content: map-get($bootstrap-icons-map, "calendar4-range"); } +.bi-calendar4-week::before { content: map-get($bootstrap-icons-map, "calendar4-week"); } +.bi-calendar4::before { content: map-get($bootstrap-icons-map, "calendar4"); } +.bi-camera-fill::before { content: map-get($bootstrap-icons-map, "camera-fill"); } +.bi-camera-reels-fill::before { content: map-get($bootstrap-icons-map, "camera-reels-fill"); } +.bi-camera-reels::before { content: map-get($bootstrap-icons-map, "camera-reels"); } +.bi-camera-video-fill::before { content: map-get($bootstrap-icons-map, "camera-video-fill"); } +.bi-camera-video-off-fill::before { content: map-get($bootstrap-icons-map, "camera-video-off-fill"); } +.bi-camera-video-off::before { content: map-get($bootstrap-icons-map, "camera-video-off"); } +.bi-camera-video::before { content: map-get($bootstrap-icons-map, "camera-video"); } +.bi-camera::before { content: map-get($bootstrap-icons-map, "camera"); } +.bi-camera2::before { content: map-get($bootstrap-icons-map, "camera2"); } +.bi-capslock-fill::before { content: map-get($bootstrap-icons-map, "capslock-fill"); } +.bi-capslock::before { content: map-get($bootstrap-icons-map, "capslock"); } +.bi-card-checklist::before { content: map-get($bootstrap-icons-map, "card-checklist"); } +.bi-card-heading::before { content: map-get($bootstrap-icons-map, "card-heading"); } +.bi-card-image::before { content: map-get($bootstrap-icons-map, "card-image"); } +.bi-card-list::before { content: map-get($bootstrap-icons-map, "card-list"); } +.bi-card-text::before { content: map-get($bootstrap-icons-map, "card-text"); } +.bi-caret-down-fill::before { content: map-get($bootstrap-icons-map, "caret-down-fill"); } +.bi-caret-down-square-fill::before { content: map-get($bootstrap-icons-map, "caret-down-square-fill"); } +.bi-caret-down-square::before { content: map-get($bootstrap-icons-map, "caret-down-square"); } +.bi-caret-down::before { content: map-get($bootstrap-icons-map, "caret-down"); } +.bi-caret-left-fill::before { content: map-get($bootstrap-icons-map, "caret-left-fill"); } +.bi-caret-left-square-fill::before { content: map-get($bootstrap-icons-map, "caret-left-square-fill"); } +.bi-caret-left-square::before { content: map-get($bootstrap-icons-map, "caret-left-square"); } +.bi-caret-left::before { content: map-get($bootstrap-icons-map, "caret-left"); } +.bi-caret-right-fill::before { content: map-get($bootstrap-icons-map, "caret-right-fill"); } +.bi-caret-right-square-fill::before { content: map-get($bootstrap-icons-map, "caret-right-square-fill"); } +.bi-caret-right-square::before { content: map-get($bootstrap-icons-map, "caret-right-square"); } +.bi-caret-right::before { content: map-get($bootstrap-icons-map, "caret-right"); } +.bi-caret-up-fill::before { content: map-get($bootstrap-icons-map, "caret-up-fill"); } +.bi-caret-up-square-fill::before { content: map-get($bootstrap-icons-map, "caret-up-square-fill"); } +.bi-caret-up-square::before { content: map-get($bootstrap-icons-map, "caret-up-square"); } +.bi-caret-up::before { content: map-get($bootstrap-icons-map, "caret-up"); } +.bi-cart-check-fill::before { content: map-get($bootstrap-icons-map, "cart-check-fill"); } +.bi-cart-check::before { content: map-get($bootstrap-icons-map, "cart-check"); } +.bi-cart-dash-fill::before { content: map-get($bootstrap-icons-map, "cart-dash-fill"); } +.bi-cart-dash::before { content: map-get($bootstrap-icons-map, "cart-dash"); } +.bi-cart-fill::before { content: map-get($bootstrap-icons-map, "cart-fill"); } +.bi-cart-plus-fill::before { content: map-get($bootstrap-icons-map, "cart-plus-fill"); } +.bi-cart-plus::before { content: map-get($bootstrap-icons-map, "cart-plus"); } +.bi-cart-x-fill::before { content: map-get($bootstrap-icons-map, "cart-x-fill"); } +.bi-cart-x::before { content: map-get($bootstrap-icons-map, "cart-x"); } +.bi-cart::before { content: map-get($bootstrap-icons-map, "cart"); } +.bi-cart2::before { content: map-get($bootstrap-icons-map, "cart2"); } +.bi-cart3::before { content: map-get($bootstrap-icons-map, "cart3"); } +.bi-cart4::before { content: map-get($bootstrap-icons-map, "cart4"); } +.bi-cash-stack::before { content: map-get($bootstrap-icons-map, "cash-stack"); } +.bi-cash::before { content: map-get($bootstrap-icons-map, "cash"); } +.bi-cast::before { content: map-get($bootstrap-icons-map, "cast"); } +.bi-chat-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-dots-fill"); } +.bi-chat-dots::before { content: map-get($bootstrap-icons-map, "chat-dots"); } +.bi-chat-fill::before { content: map-get($bootstrap-icons-map, "chat-fill"); } +.bi-chat-left-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-left-dots-fill"); } +.bi-chat-left-dots::before { content: map-get($bootstrap-icons-map, "chat-left-dots"); } +.bi-chat-left-fill::before { content: map-get($bootstrap-icons-map, "chat-left-fill"); } +.bi-chat-left-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-left-quote-fill"); } +.bi-chat-left-quote::before { content: map-get($bootstrap-icons-map, "chat-left-quote"); } +.bi-chat-left-text-fill::before { content: map-get($bootstrap-icons-map, "chat-left-text-fill"); } +.bi-chat-left-text::before { content: map-get($bootstrap-icons-map, "chat-left-text"); } +.bi-chat-left::before { content: map-get($bootstrap-icons-map, "chat-left"); } +.bi-chat-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-quote-fill"); } +.bi-chat-quote::before { content: map-get($bootstrap-icons-map, "chat-quote"); } +.bi-chat-right-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-right-dots-fill"); } +.bi-chat-right-dots::before { content: map-get($bootstrap-icons-map, "chat-right-dots"); } +.bi-chat-right-fill::before { content: map-get($bootstrap-icons-map, "chat-right-fill"); } +.bi-chat-right-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-right-quote-fill"); } +.bi-chat-right-quote::before { content: map-get($bootstrap-icons-map, "chat-right-quote"); } +.bi-chat-right-text-fill::before { content: map-get($bootstrap-icons-map, "chat-right-text-fill"); } +.bi-chat-right-text::before { content: map-get($bootstrap-icons-map, "chat-right-text"); } +.bi-chat-right::before { content: map-get($bootstrap-icons-map, "chat-right"); } +.bi-chat-square-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-square-dots-fill"); } +.bi-chat-square-dots::before { content: map-get($bootstrap-icons-map, "chat-square-dots"); } +.bi-chat-square-fill::before { content: map-get($bootstrap-icons-map, "chat-square-fill"); } +.bi-chat-square-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-square-quote-fill"); } +.bi-chat-square-quote::before { content: map-get($bootstrap-icons-map, "chat-square-quote"); } +.bi-chat-square-text-fill::before { content: map-get($bootstrap-icons-map, "chat-square-text-fill"); } +.bi-chat-square-text::before { content: map-get($bootstrap-icons-map, "chat-square-text"); } +.bi-chat-square::before { content: map-get($bootstrap-icons-map, "chat-square"); } +.bi-chat-text-fill::before { content: map-get($bootstrap-icons-map, "chat-text-fill"); } +.bi-chat-text::before { content: map-get($bootstrap-icons-map, "chat-text"); } +.bi-chat::before { content: map-get($bootstrap-icons-map, "chat"); } +.bi-check-all::before { content: map-get($bootstrap-icons-map, "check-all"); } +.bi-check-circle-fill::before { content: map-get($bootstrap-icons-map, "check-circle-fill"); } +.bi-check-circle::before { content: map-get($bootstrap-icons-map, "check-circle"); } +.bi-check-square-fill::before { content: map-get($bootstrap-icons-map, "check-square-fill"); } +.bi-check-square::before { content: map-get($bootstrap-icons-map, "check-square"); } +.bi-check::before { content: map-get($bootstrap-icons-map, "check"); } +.bi-check2-all::before { content: map-get($bootstrap-icons-map, "check2-all"); } +.bi-check2-circle::before { content: map-get($bootstrap-icons-map, "check2-circle"); } +.bi-check2-square::before { content: map-get($bootstrap-icons-map, "check2-square"); } +.bi-check2::before { content: map-get($bootstrap-icons-map, "check2"); } +.bi-chevron-bar-contract::before { content: map-get($bootstrap-icons-map, "chevron-bar-contract"); } +.bi-chevron-bar-down::before { content: map-get($bootstrap-icons-map, "chevron-bar-down"); } +.bi-chevron-bar-expand::before { content: map-get($bootstrap-icons-map, "chevron-bar-expand"); } +.bi-chevron-bar-left::before { content: map-get($bootstrap-icons-map, "chevron-bar-left"); } +.bi-chevron-bar-right::before { content: map-get($bootstrap-icons-map, "chevron-bar-right"); } +.bi-chevron-bar-up::before { content: map-get($bootstrap-icons-map, "chevron-bar-up"); } +.bi-chevron-compact-down::before { content: map-get($bootstrap-icons-map, "chevron-compact-down"); } +.bi-chevron-compact-left::before { content: map-get($bootstrap-icons-map, "chevron-compact-left"); } +.bi-chevron-compact-right::before { content: map-get($bootstrap-icons-map, "chevron-compact-right"); } +.bi-chevron-compact-up::before { content: map-get($bootstrap-icons-map, "chevron-compact-up"); } +.bi-chevron-contract::before { content: map-get($bootstrap-icons-map, "chevron-contract"); } +.bi-chevron-double-down::before { content: map-get($bootstrap-icons-map, "chevron-double-down"); } +.bi-chevron-double-left::before { content: map-get($bootstrap-icons-map, "chevron-double-left"); } +.bi-chevron-double-right::before { content: map-get($bootstrap-icons-map, "chevron-double-right"); } +.bi-chevron-double-up::before { content: map-get($bootstrap-icons-map, "chevron-double-up"); } +.bi-chevron-down::before { content: map-get($bootstrap-icons-map, "chevron-down"); } +.bi-chevron-expand::before { content: map-get($bootstrap-icons-map, "chevron-expand"); } +.bi-chevron-left::before { content: map-get($bootstrap-icons-map, "chevron-left"); } +.bi-chevron-right::before { content: map-get($bootstrap-icons-map, "chevron-right"); } +.bi-chevron-up::before { content: map-get($bootstrap-icons-map, "chevron-up"); } +.bi-circle-fill::before { content: map-get($bootstrap-icons-map, "circle-fill"); } +.bi-circle-half::before { content: map-get($bootstrap-icons-map, "circle-half"); } +.bi-circle-square::before { content: map-get($bootstrap-icons-map, "circle-square"); } +.bi-circle::before { content: map-get($bootstrap-icons-map, "circle"); } +.bi-clipboard-check::before { content: map-get($bootstrap-icons-map, "clipboard-check"); } +.bi-clipboard-data::before { content: map-get($bootstrap-icons-map, "clipboard-data"); } +.bi-clipboard-minus::before { content: map-get($bootstrap-icons-map, "clipboard-minus"); } +.bi-clipboard-plus::before { content: map-get($bootstrap-icons-map, "clipboard-plus"); } +.bi-clipboard-x::before { content: map-get($bootstrap-icons-map, "clipboard-x"); } +.bi-clipboard::before { content: map-get($bootstrap-icons-map, "clipboard"); } +.bi-clock-fill::before { content: map-get($bootstrap-icons-map, "clock-fill"); } +.bi-clock-history::before { content: map-get($bootstrap-icons-map, "clock-history"); } +.bi-clock::before { content: map-get($bootstrap-icons-map, "clock"); } +.bi-cloud-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down-fill"); } +.bi-cloud-arrow-down::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down"); } +.bi-cloud-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up-fill"); } +.bi-cloud-arrow-up::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up"); } +.bi-cloud-check-fill::before { content: map-get($bootstrap-icons-map, "cloud-check-fill"); } +.bi-cloud-check::before { content: map-get($bootstrap-icons-map, "cloud-check"); } +.bi-cloud-download-fill::before { content: map-get($bootstrap-icons-map, "cloud-download-fill"); } +.bi-cloud-download::before { content: map-get($bootstrap-icons-map, "cloud-download"); } +.bi-cloud-drizzle-fill::before { content: map-get($bootstrap-icons-map, "cloud-drizzle-fill"); } +.bi-cloud-drizzle::before { content: map-get($bootstrap-icons-map, "cloud-drizzle"); } +.bi-cloud-fill::before { content: map-get($bootstrap-icons-map, "cloud-fill"); } +.bi-cloud-fog-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog-fill"); } +.bi-cloud-fog::before { content: map-get($bootstrap-icons-map, "cloud-fog"); } +.bi-cloud-fog2-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog2-fill"); } +.bi-cloud-fog2::before { content: map-get($bootstrap-icons-map, "cloud-fog2"); } +.bi-cloud-hail-fill::before { content: map-get($bootstrap-icons-map, "cloud-hail-fill"); } +.bi-cloud-hail::before { content: map-get($bootstrap-icons-map, "cloud-hail"); } +.bi-cloud-haze-1::before { content: map-get($bootstrap-icons-map, "cloud-haze-1"); } +.bi-cloud-haze-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze-fill"); } +.bi-cloud-haze::before { content: map-get($bootstrap-icons-map, "cloud-haze"); } +.bi-cloud-haze2-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze2-fill"); } +.bi-cloud-lightning-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-fill"); } +.bi-cloud-lightning-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain-fill"); } +.bi-cloud-lightning-rain::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain"); } +.bi-cloud-lightning::before { content: map-get($bootstrap-icons-map, "cloud-lightning"); } +.bi-cloud-minus-fill::before { content: map-get($bootstrap-icons-map, "cloud-minus-fill"); } +.bi-cloud-minus::before { content: map-get($bootstrap-icons-map, "cloud-minus"); } +.bi-cloud-moon-fill::before { content: map-get($bootstrap-icons-map, "cloud-moon-fill"); } +.bi-cloud-moon::before { content: map-get($bootstrap-icons-map, "cloud-moon"); } +.bi-cloud-plus-fill::before { content: map-get($bootstrap-icons-map, "cloud-plus-fill"); } +.bi-cloud-plus::before { content: map-get($bootstrap-icons-map, "cloud-plus"); } +.bi-cloud-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-fill"); } +.bi-cloud-rain-heavy-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy-fill"); } +.bi-cloud-rain-heavy::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy"); } +.bi-cloud-rain::before { content: map-get($bootstrap-icons-map, "cloud-rain"); } +.bi-cloud-slash-fill::before { content: map-get($bootstrap-icons-map, "cloud-slash-fill"); } +.bi-cloud-slash::before { content: map-get($bootstrap-icons-map, "cloud-slash"); } +.bi-cloud-sleet-fill::before { content: map-get($bootstrap-icons-map, "cloud-sleet-fill"); } +.bi-cloud-sleet::before { content: map-get($bootstrap-icons-map, "cloud-sleet"); } +.bi-cloud-snow-fill::before { content: map-get($bootstrap-icons-map, "cloud-snow-fill"); } +.bi-cloud-snow::before { content: map-get($bootstrap-icons-map, "cloud-snow"); } +.bi-cloud-sun-fill::before { content: map-get($bootstrap-icons-map, "cloud-sun-fill"); } +.bi-cloud-sun::before { content: map-get($bootstrap-icons-map, "cloud-sun"); } +.bi-cloud-upload-fill::before { content: map-get($bootstrap-icons-map, "cloud-upload-fill"); } +.bi-cloud-upload::before { content: map-get($bootstrap-icons-map, "cloud-upload"); } +.bi-cloud::before { content: map-get($bootstrap-icons-map, "cloud"); } +.bi-clouds-fill::before { content: map-get($bootstrap-icons-map, "clouds-fill"); } +.bi-clouds::before { content: map-get($bootstrap-icons-map, "clouds"); } +.bi-cloudy-fill::before { content: map-get($bootstrap-icons-map, "cloudy-fill"); } +.bi-cloudy::before { content: map-get($bootstrap-icons-map, "cloudy"); } +.bi-code-slash::before { content: map-get($bootstrap-icons-map, "code-slash"); } +.bi-code-square::before { content: map-get($bootstrap-icons-map, "code-square"); } +.bi-code::before { content: map-get($bootstrap-icons-map, "code"); } +.bi-collection-fill::before { content: map-get($bootstrap-icons-map, "collection-fill"); } +.bi-collection-play-fill::before { content: map-get($bootstrap-icons-map, "collection-play-fill"); } +.bi-collection-play::before { content: map-get($bootstrap-icons-map, "collection-play"); } +.bi-collection::before { content: map-get($bootstrap-icons-map, "collection"); } +.bi-columns-gap::before { content: map-get($bootstrap-icons-map, "columns-gap"); } +.bi-columns::before { content: map-get($bootstrap-icons-map, "columns"); } +.bi-command::before { content: map-get($bootstrap-icons-map, "command"); } +.bi-compass-fill::before { content: map-get($bootstrap-icons-map, "compass-fill"); } +.bi-compass::before { content: map-get($bootstrap-icons-map, "compass"); } +.bi-cone-striped::before { content: map-get($bootstrap-icons-map, "cone-striped"); } +.bi-cone::before { content: map-get($bootstrap-icons-map, "cone"); } +.bi-controller::before { content: map-get($bootstrap-icons-map, "controller"); } +.bi-cpu-fill::before { content: map-get($bootstrap-icons-map, "cpu-fill"); } +.bi-cpu::before { content: map-get($bootstrap-icons-map, "cpu"); } +.bi-credit-card-2-back-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-back-fill"); } +.bi-credit-card-2-back::before { content: map-get($bootstrap-icons-map, "credit-card-2-back"); } +.bi-credit-card-2-front-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-front-fill"); } +.bi-credit-card-2-front::before { content: map-get($bootstrap-icons-map, "credit-card-2-front"); } +.bi-credit-card-fill::before { content: map-get($bootstrap-icons-map, "credit-card-fill"); } +.bi-credit-card::before { content: map-get($bootstrap-icons-map, "credit-card"); } +.bi-crop::before { content: map-get($bootstrap-icons-map, "crop"); } +.bi-cup-fill::before { content: map-get($bootstrap-icons-map, "cup-fill"); } +.bi-cup-straw::before { content: map-get($bootstrap-icons-map, "cup-straw"); } +.bi-cup::before { content: map-get($bootstrap-icons-map, "cup"); } +.bi-cursor-fill::before { content: map-get($bootstrap-icons-map, "cursor-fill"); } +.bi-cursor-text::before { content: map-get($bootstrap-icons-map, "cursor-text"); } +.bi-cursor::before { content: map-get($bootstrap-icons-map, "cursor"); } +.bi-dash-circle-dotted::before { content: map-get($bootstrap-icons-map, "dash-circle-dotted"); } +.bi-dash-circle-fill::before { content: map-get($bootstrap-icons-map, "dash-circle-fill"); } +.bi-dash-circle::before { content: map-get($bootstrap-icons-map, "dash-circle"); } +.bi-dash-square-dotted::before { content: map-get($bootstrap-icons-map, "dash-square-dotted"); } +.bi-dash-square-fill::before { content: map-get($bootstrap-icons-map, "dash-square-fill"); } +.bi-dash-square::before { content: map-get($bootstrap-icons-map, "dash-square"); } +.bi-dash::before { content: map-get($bootstrap-icons-map, "dash"); } +.bi-diagram-2-fill::before { content: map-get($bootstrap-icons-map, "diagram-2-fill"); } +.bi-diagram-2::before { content: map-get($bootstrap-icons-map, "diagram-2"); } +.bi-diagram-3-fill::before { content: map-get($bootstrap-icons-map, "diagram-3-fill"); } +.bi-diagram-3::before { content: map-get($bootstrap-icons-map, "diagram-3"); } +.bi-diamond-fill::before { content: map-get($bootstrap-icons-map, "diamond-fill"); } +.bi-diamond-half::before { content: map-get($bootstrap-icons-map, "diamond-half"); } +.bi-diamond::before { content: map-get($bootstrap-icons-map, "diamond"); } +.bi-dice-1-fill::before { content: map-get($bootstrap-icons-map, "dice-1-fill"); } +.bi-dice-1::before { content: map-get($bootstrap-icons-map, "dice-1"); } +.bi-dice-2-fill::before { content: map-get($bootstrap-icons-map, "dice-2-fill"); } +.bi-dice-2::before { content: map-get($bootstrap-icons-map, "dice-2"); } +.bi-dice-3-fill::before { content: map-get($bootstrap-icons-map, "dice-3-fill"); } +.bi-dice-3::before { content: map-get($bootstrap-icons-map, "dice-3"); } +.bi-dice-4-fill::before { content: map-get($bootstrap-icons-map, "dice-4-fill"); } +.bi-dice-4::before { content: map-get($bootstrap-icons-map, "dice-4"); } +.bi-dice-5-fill::before { content: map-get($bootstrap-icons-map, "dice-5-fill"); } +.bi-dice-5::before { content: map-get($bootstrap-icons-map, "dice-5"); } +.bi-dice-6-fill::before { content: map-get($bootstrap-icons-map, "dice-6-fill"); } +.bi-dice-6::before { content: map-get($bootstrap-icons-map, "dice-6"); } +.bi-disc-fill::before { content: map-get($bootstrap-icons-map, "disc-fill"); } +.bi-disc::before { content: map-get($bootstrap-icons-map, "disc"); } +.bi-discord::before { content: map-get($bootstrap-icons-map, "discord"); } +.bi-display-fill::before { content: map-get($bootstrap-icons-map, "display-fill"); } +.bi-display::before { content: map-get($bootstrap-icons-map, "display"); } +.bi-distribute-horizontal::before { content: map-get($bootstrap-icons-map, "distribute-horizontal"); } +.bi-distribute-vertical::before { content: map-get($bootstrap-icons-map, "distribute-vertical"); } +.bi-door-closed-fill::before { content: map-get($bootstrap-icons-map, "door-closed-fill"); } +.bi-door-closed::before { content: map-get($bootstrap-icons-map, "door-closed"); } +.bi-door-open-fill::before { content: map-get($bootstrap-icons-map, "door-open-fill"); } +.bi-door-open::before { content: map-get($bootstrap-icons-map, "door-open"); } +.bi-dot::before { content: map-get($bootstrap-icons-map, "dot"); } +.bi-download::before { content: map-get($bootstrap-icons-map, "download"); } +.bi-droplet-fill::before { content: map-get($bootstrap-icons-map, "droplet-fill"); } +.bi-droplet-half::before { content: map-get($bootstrap-icons-map, "droplet-half"); } +.bi-droplet::before { content: map-get($bootstrap-icons-map, "droplet"); } +.bi-earbuds::before { content: map-get($bootstrap-icons-map, "earbuds"); } +.bi-easel-fill::before { content: map-get($bootstrap-icons-map, "easel-fill"); } +.bi-easel::before { content: map-get($bootstrap-icons-map, "easel"); } +.bi-egg-fill::before { content: map-get($bootstrap-icons-map, "egg-fill"); } +.bi-egg-fried::before { content: map-get($bootstrap-icons-map, "egg-fried"); } +.bi-egg::before { content: map-get($bootstrap-icons-map, "egg"); } +.bi-eject-fill::before { content: map-get($bootstrap-icons-map, "eject-fill"); } +.bi-eject::before { content: map-get($bootstrap-icons-map, "eject"); } +.bi-emoji-angry-fill::before { content: map-get($bootstrap-icons-map, "emoji-angry-fill"); } +.bi-emoji-angry::before { content: map-get($bootstrap-icons-map, "emoji-angry"); } +.bi-emoji-dizzy-fill::before { content: map-get($bootstrap-icons-map, "emoji-dizzy-fill"); } +.bi-emoji-dizzy::before { content: map-get($bootstrap-icons-map, "emoji-dizzy"); } +.bi-emoji-expressionless-fill::before { content: map-get($bootstrap-icons-map, "emoji-expressionless-fill"); } +.bi-emoji-expressionless::before { content: map-get($bootstrap-icons-map, "emoji-expressionless"); } +.bi-emoji-frown-fill::before { content: map-get($bootstrap-icons-map, "emoji-frown-fill"); } +.bi-emoji-frown::before { content: map-get($bootstrap-icons-map, "emoji-frown"); } +.bi-emoji-heart-eyes-fill::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes-fill"); } +.bi-emoji-heart-eyes::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes"); } +.bi-emoji-laughing-fill::before { content: map-get($bootstrap-icons-map, "emoji-laughing-fill"); } +.bi-emoji-laughing::before { content: map-get($bootstrap-icons-map, "emoji-laughing"); } +.bi-emoji-neutral-fill::before { content: map-get($bootstrap-icons-map, "emoji-neutral-fill"); } +.bi-emoji-neutral::before { content: map-get($bootstrap-icons-map, "emoji-neutral"); } +.bi-emoji-smile-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-fill"); } +.bi-emoji-smile-upside-down-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down-fill"); } +.bi-emoji-smile-upside-down::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down"); } +.bi-emoji-smile::before { content: map-get($bootstrap-icons-map, "emoji-smile"); } +.bi-emoji-sunglasses-fill::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses-fill"); } +.bi-emoji-sunglasses::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses"); } +.bi-emoji-wink-fill::before { content: map-get($bootstrap-icons-map, "emoji-wink-fill"); } +.bi-emoji-wink::before { content: map-get($bootstrap-icons-map, "emoji-wink"); } +.bi-envelope-fill::before { content: map-get($bootstrap-icons-map, "envelope-fill"); } +.bi-envelope-open-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-fill"); } +.bi-envelope-open::before { content: map-get($bootstrap-icons-map, "envelope-open"); } +.bi-envelope::before { content: map-get($bootstrap-icons-map, "envelope"); } +.bi-eraser-fill::before { content: map-get($bootstrap-icons-map, "eraser-fill"); } +.bi-eraser::before { content: map-get($bootstrap-icons-map, "eraser"); } +.bi-exclamation-circle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-circle-fill"); } +.bi-exclamation-circle::before { content: map-get($bootstrap-icons-map, "exclamation-circle"); } +.bi-exclamation-diamond-fill::before { content: map-get($bootstrap-icons-map, "exclamation-diamond-fill"); } +.bi-exclamation-diamond::before { content: map-get($bootstrap-icons-map, "exclamation-diamond"); } +.bi-exclamation-octagon-fill::before { content: map-get($bootstrap-icons-map, "exclamation-octagon-fill"); } +.bi-exclamation-octagon::before { content: map-get($bootstrap-icons-map, "exclamation-octagon"); } +.bi-exclamation-square-fill::before { content: map-get($bootstrap-icons-map, "exclamation-square-fill"); } +.bi-exclamation-square::before { content: map-get($bootstrap-icons-map, "exclamation-square"); } +.bi-exclamation-triangle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-triangle-fill"); } +.bi-exclamation-triangle::before { content: map-get($bootstrap-icons-map, "exclamation-triangle"); } +.bi-exclamation::before { content: map-get($bootstrap-icons-map, "exclamation"); } +.bi-exclude::before { content: map-get($bootstrap-icons-map, "exclude"); } +.bi-eye-fill::before { content: map-get($bootstrap-icons-map, "eye-fill"); } +.bi-eye-slash-fill::before { content: map-get($bootstrap-icons-map, "eye-slash-fill"); } +.bi-eye-slash::before { content: map-get($bootstrap-icons-map, "eye-slash"); } +.bi-eye::before { content: map-get($bootstrap-icons-map, "eye"); } +.bi-eyedropper::before { content: map-get($bootstrap-icons-map, "eyedropper"); } +.bi-eyeglasses::before { content: map-get($bootstrap-icons-map, "eyeglasses"); } +.bi-facebook::before { content: map-get($bootstrap-icons-map, "facebook"); } +.bi-file-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-down-fill"); } +.bi-file-arrow-down::before { content: map-get($bootstrap-icons-map, "file-arrow-down"); } +.bi-file-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-up-fill"); } +.bi-file-arrow-up::before { content: map-get($bootstrap-icons-map, "file-arrow-up"); } +.bi-file-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-bar-graph-fill"); } +.bi-file-bar-graph::before { content: map-get($bootstrap-icons-map, "file-bar-graph"); } +.bi-file-binary-fill::before { content: map-get($bootstrap-icons-map, "file-binary-fill"); } +.bi-file-binary::before { content: map-get($bootstrap-icons-map, "file-binary"); } +.bi-file-break-fill::before { content: map-get($bootstrap-icons-map, "file-break-fill"); } +.bi-file-break::before { content: map-get($bootstrap-icons-map, "file-break"); } +.bi-file-check-fill::before { content: map-get($bootstrap-icons-map, "file-check-fill"); } +.bi-file-check::before { content: map-get($bootstrap-icons-map, "file-check"); } +.bi-file-code-fill::before { content: map-get($bootstrap-icons-map, "file-code-fill"); } +.bi-file-code::before { content: map-get($bootstrap-icons-map, "file-code"); } +.bi-file-diff-fill::before { content: map-get($bootstrap-icons-map, "file-diff-fill"); } +.bi-file-diff::before { content: map-get($bootstrap-icons-map, "file-diff"); } +.bi-file-earmark-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down-fill"); } +.bi-file-earmark-arrow-down::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down"); } +.bi-file-earmark-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up-fill"); } +.bi-file-earmark-arrow-up::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up"); } +.bi-file-earmark-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph-fill"); } +.bi-file-earmark-bar-graph::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph"); } +.bi-file-earmark-binary-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-binary-fill"); } +.bi-file-earmark-binary::before { content: map-get($bootstrap-icons-map, "file-earmark-binary"); } +.bi-file-earmark-break-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-break-fill"); } +.bi-file-earmark-break::before { content: map-get($bootstrap-icons-map, "file-earmark-break"); } +.bi-file-earmark-check-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-check-fill"); } +.bi-file-earmark-check::before { content: map-get($bootstrap-icons-map, "file-earmark-check"); } +.bi-file-earmark-code-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-code-fill"); } +.bi-file-earmark-code::before { content: map-get($bootstrap-icons-map, "file-earmark-code"); } +.bi-file-earmark-diff-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-diff-fill"); } +.bi-file-earmark-diff::before { content: map-get($bootstrap-icons-map, "file-earmark-diff"); } +.bi-file-earmark-easel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-easel-fill"); } +.bi-file-earmark-easel::before { content: map-get($bootstrap-icons-map, "file-earmark-easel"); } +.bi-file-earmark-excel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-excel-fill"); } +.bi-file-earmark-excel::before { content: map-get($bootstrap-icons-map, "file-earmark-excel"); } +.bi-file-earmark-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-fill"); } +.bi-file-earmark-font-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-font-fill"); } +.bi-file-earmark-font::before { content: map-get($bootstrap-icons-map, "file-earmark-font"); } +.bi-file-earmark-image-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-image-fill"); } +.bi-file-earmark-image::before { content: map-get($bootstrap-icons-map, "file-earmark-image"); } +.bi-file-earmark-lock-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock-fill"); } +.bi-file-earmark-lock::before { content: map-get($bootstrap-icons-map, "file-earmark-lock"); } +.bi-file-earmark-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2-fill"); } +.bi-file-earmark-lock2::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2"); } +.bi-file-earmark-medical-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-medical-fill"); } +.bi-file-earmark-medical::before { content: map-get($bootstrap-icons-map, "file-earmark-medical"); } +.bi-file-earmark-minus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-minus-fill"); } +.bi-file-earmark-minus::before { content: map-get($bootstrap-icons-map, "file-earmark-minus"); } +.bi-file-earmark-music-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-music-fill"); } +.bi-file-earmark-music::before { content: map-get($bootstrap-icons-map, "file-earmark-music"); } +.bi-file-earmark-person-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-person-fill"); } +.bi-file-earmark-person::before { content: map-get($bootstrap-icons-map, "file-earmark-person"); } +.bi-file-earmark-play-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-play-fill"); } +.bi-file-earmark-play::before { content: map-get($bootstrap-icons-map, "file-earmark-play"); } +.bi-file-earmark-plus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-plus-fill"); } +.bi-file-earmark-plus::before { content: map-get($bootstrap-icons-map, "file-earmark-plus"); } +.bi-file-earmark-post-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-post-fill"); } +.bi-file-earmark-post::before { content: map-get($bootstrap-icons-map, "file-earmark-post"); } +.bi-file-earmark-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt-fill"); } +.bi-file-earmark-ppt::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt"); } +.bi-file-earmark-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext-fill"); } +.bi-file-earmark-richtext::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext"); } +.bi-file-earmark-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled-fill"); } +.bi-file-earmark-ruled::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled"); } +.bi-file-earmark-slides-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-slides-fill"); } +.bi-file-earmark-slides::before { content: map-get($bootstrap-icons-map, "file-earmark-slides"); } +.bi-file-earmark-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet-fill"); } +.bi-file-earmark-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet"); } +.bi-file-earmark-text-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-text-fill"); } +.bi-file-earmark-text::before { content: map-get($bootstrap-icons-map, "file-earmark-text"); } +.bi-file-earmark-word-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-word-fill"); } +.bi-file-earmark-word::before { content: map-get($bootstrap-icons-map, "file-earmark-word"); } +.bi-file-earmark-x-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-x-fill"); } +.bi-file-earmark-x::before { content: map-get($bootstrap-icons-map, "file-earmark-x"); } +.bi-file-earmark-zip-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-zip-fill"); } +.bi-file-earmark-zip::before { content: map-get($bootstrap-icons-map, "file-earmark-zip"); } +.bi-file-earmark::before { content: map-get($bootstrap-icons-map, "file-earmark"); } +.bi-file-easel-fill::before { content: map-get($bootstrap-icons-map, "file-easel-fill"); } +.bi-file-easel::before { content: map-get($bootstrap-icons-map, "file-easel"); } +.bi-file-excel-fill::before { content: map-get($bootstrap-icons-map, "file-excel-fill"); } +.bi-file-excel::before { content: map-get($bootstrap-icons-map, "file-excel"); } +.bi-file-fill::before { content: map-get($bootstrap-icons-map, "file-fill"); } +.bi-file-font-fill::before { content: map-get($bootstrap-icons-map, "file-font-fill"); } +.bi-file-font::before { content: map-get($bootstrap-icons-map, "file-font"); } +.bi-file-image-fill::before { content: map-get($bootstrap-icons-map, "file-image-fill"); } +.bi-file-image::before { content: map-get($bootstrap-icons-map, "file-image"); } +.bi-file-lock-fill::before { content: map-get($bootstrap-icons-map, "file-lock-fill"); } +.bi-file-lock::before { content: map-get($bootstrap-icons-map, "file-lock"); } +.bi-file-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-lock2-fill"); } +.bi-file-lock2::before { content: map-get($bootstrap-icons-map, "file-lock2"); } +.bi-file-medical-fill::before { content: map-get($bootstrap-icons-map, "file-medical-fill"); } +.bi-file-medical::before { content: map-get($bootstrap-icons-map, "file-medical"); } +.bi-file-minus-fill::before { content: map-get($bootstrap-icons-map, "file-minus-fill"); } +.bi-file-minus::before { content: map-get($bootstrap-icons-map, "file-minus"); } +.bi-file-music-fill::before { content: map-get($bootstrap-icons-map, "file-music-fill"); } +.bi-file-music::before { content: map-get($bootstrap-icons-map, "file-music"); } +.bi-file-person-fill::before { content: map-get($bootstrap-icons-map, "file-person-fill"); } +.bi-file-person::before { content: map-get($bootstrap-icons-map, "file-person"); } +.bi-file-play-fill::before { content: map-get($bootstrap-icons-map, "file-play-fill"); } +.bi-file-play::before { content: map-get($bootstrap-icons-map, "file-play"); } +.bi-file-plus-fill::before { content: map-get($bootstrap-icons-map, "file-plus-fill"); } +.bi-file-plus::before { content: map-get($bootstrap-icons-map, "file-plus"); } +.bi-file-post-fill::before { content: map-get($bootstrap-icons-map, "file-post-fill"); } +.bi-file-post::before { content: map-get($bootstrap-icons-map, "file-post"); } +.bi-file-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-ppt-fill"); } +.bi-file-ppt::before { content: map-get($bootstrap-icons-map, "file-ppt"); } +.bi-file-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-richtext-fill"); } +.bi-file-richtext::before { content: map-get($bootstrap-icons-map, "file-richtext"); } +.bi-file-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-ruled-fill"); } +.bi-file-ruled::before { content: map-get($bootstrap-icons-map, "file-ruled"); } +.bi-file-slides-fill::before { content: map-get($bootstrap-icons-map, "file-slides-fill"); } +.bi-file-slides::before { content: map-get($bootstrap-icons-map, "file-slides"); } +.bi-file-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-spreadsheet-fill"); } +.bi-file-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-spreadsheet"); } +.bi-file-text-fill::before { content: map-get($bootstrap-icons-map, "file-text-fill"); } +.bi-file-text::before { content: map-get($bootstrap-icons-map, "file-text"); } +.bi-file-word-fill::before { content: map-get($bootstrap-icons-map, "file-word-fill"); } +.bi-file-word::before { content: map-get($bootstrap-icons-map, "file-word"); } +.bi-file-x-fill::before { content: map-get($bootstrap-icons-map, "file-x-fill"); } +.bi-file-x::before { content: map-get($bootstrap-icons-map, "file-x"); } +.bi-file-zip-fill::before { content: map-get($bootstrap-icons-map, "file-zip-fill"); } +.bi-file-zip::before { content: map-get($bootstrap-icons-map, "file-zip"); } +.bi-file::before { content: map-get($bootstrap-icons-map, "file"); } +.bi-files-alt::before { content: map-get($bootstrap-icons-map, "files-alt"); } +.bi-files::before { content: map-get($bootstrap-icons-map, "files"); } +.bi-film::before { content: map-get($bootstrap-icons-map, "film"); } +.bi-filter-circle-fill::before { content: map-get($bootstrap-icons-map, "filter-circle-fill"); } +.bi-filter-circle::before { content: map-get($bootstrap-icons-map, "filter-circle"); } +.bi-filter-left::before { content: map-get($bootstrap-icons-map, "filter-left"); } +.bi-filter-right::before { content: map-get($bootstrap-icons-map, "filter-right"); } +.bi-filter-square-fill::before { content: map-get($bootstrap-icons-map, "filter-square-fill"); } +.bi-filter-square::before { content: map-get($bootstrap-icons-map, "filter-square"); } +.bi-filter::before { content: map-get($bootstrap-icons-map, "filter"); } +.bi-flag-fill::before { content: map-get($bootstrap-icons-map, "flag-fill"); } +.bi-flag::before { content: map-get($bootstrap-icons-map, "flag"); } +.bi-flower1::before { content: map-get($bootstrap-icons-map, "flower1"); } +.bi-flower2::before { content: map-get($bootstrap-icons-map, "flower2"); } +.bi-flower3::before { content: map-get($bootstrap-icons-map, "flower3"); } +.bi-folder-check::before { content: map-get($bootstrap-icons-map, "folder-check"); } +.bi-folder-fill::before { content: map-get($bootstrap-icons-map, "folder-fill"); } +.bi-folder-minus::before { content: map-get($bootstrap-icons-map, "folder-minus"); } +.bi-folder-plus::before { content: map-get($bootstrap-icons-map, "folder-plus"); } +.bi-folder-symlink-fill::before { content: map-get($bootstrap-icons-map, "folder-symlink-fill"); } +.bi-folder-symlink::before { content: map-get($bootstrap-icons-map, "folder-symlink"); } +.bi-folder-x::before { content: map-get($bootstrap-icons-map, "folder-x"); } +.bi-folder::before { content: map-get($bootstrap-icons-map, "folder"); } +.bi-folder2-open::before { content: map-get($bootstrap-icons-map, "folder2-open"); } +.bi-folder2::before { content: map-get($bootstrap-icons-map, "folder2"); } +.bi-fonts::before { content: map-get($bootstrap-icons-map, "fonts"); } +.bi-forward-fill::before { content: map-get($bootstrap-icons-map, "forward-fill"); } +.bi-forward::before { content: map-get($bootstrap-icons-map, "forward"); } +.bi-front::before { content: map-get($bootstrap-icons-map, "front"); } +.bi-fullscreen-exit::before { content: map-get($bootstrap-icons-map, "fullscreen-exit"); } +.bi-fullscreen::before { content: map-get($bootstrap-icons-map, "fullscreen"); } +.bi-funnel-fill::before { content: map-get($bootstrap-icons-map, "funnel-fill"); } +.bi-funnel::before { content: map-get($bootstrap-icons-map, "funnel"); } +.bi-gear-fill::before { content: map-get($bootstrap-icons-map, "gear-fill"); } +.bi-gear-wide-connected::before { content: map-get($bootstrap-icons-map, "gear-wide-connected"); } +.bi-gear-wide::before { content: map-get($bootstrap-icons-map, "gear-wide"); } +.bi-gear::before { content: map-get($bootstrap-icons-map, "gear"); } +.bi-gem::before { content: map-get($bootstrap-icons-map, "gem"); } +.bi-geo-alt-fill::before { content: map-get($bootstrap-icons-map, "geo-alt-fill"); } +.bi-geo-alt::before { content: map-get($bootstrap-icons-map, "geo-alt"); } +.bi-geo-fill::before { content: map-get($bootstrap-icons-map, "geo-fill"); } +.bi-geo::before { content: map-get($bootstrap-icons-map, "geo"); } +.bi-gift-fill::before { content: map-get($bootstrap-icons-map, "gift-fill"); } +.bi-gift::before { content: map-get($bootstrap-icons-map, "gift"); } +.bi-github::before { content: map-get($bootstrap-icons-map, "github"); } +.bi-globe::before { content: map-get($bootstrap-icons-map, "globe"); } +.bi-globe2::before { content: map-get($bootstrap-icons-map, "globe2"); } +.bi-google::before { content: map-get($bootstrap-icons-map, "google"); } +.bi-graph-down::before { content: map-get($bootstrap-icons-map, "graph-down"); } +.bi-graph-up::before { content: map-get($bootstrap-icons-map, "graph-up"); } +.bi-grid-1x2-fill::before { content: map-get($bootstrap-icons-map, "grid-1x2-fill"); } +.bi-grid-1x2::before { content: map-get($bootstrap-icons-map, "grid-1x2"); } +.bi-grid-3x2-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap-fill"); } +.bi-grid-3x2-gap::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap"); } +.bi-grid-3x2::before { content: map-get($bootstrap-icons-map, "grid-3x2"); } +.bi-grid-3x3-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap-fill"); } +.bi-grid-3x3-gap::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap"); } +.bi-grid-3x3::before { content: map-get($bootstrap-icons-map, "grid-3x3"); } +.bi-grid-fill::before { content: map-get($bootstrap-icons-map, "grid-fill"); } +.bi-grid::before { content: map-get($bootstrap-icons-map, "grid"); } +.bi-grip-horizontal::before { content: map-get($bootstrap-icons-map, "grip-horizontal"); } +.bi-grip-vertical::before { content: map-get($bootstrap-icons-map, "grip-vertical"); } +.bi-hammer::before { content: map-get($bootstrap-icons-map, "hammer"); } +.bi-hand-index-fill::before { content: map-get($bootstrap-icons-map, "hand-index-fill"); } +.bi-hand-index-thumb-fill::before { content: map-get($bootstrap-icons-map, "hand-index-thumb-fill"); } +.bi-hand-index-thumb::before { content: map-get($bootstrap-icons-map, "hand-index-thumb"); } +.bi-hand-index::before { content: map-get($bootstrap-icons-map, "hand-index"); } +.bi-hand-thumbs-down-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down-fill"); } +.bi-hand-thumbs-down::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down"); } +.bi-hand-thumbs-up-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up-fill"); } +.bi-hand-thumbs-up::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up"); } +.bi-handbag-fill::before { content: map-get($bootstrap-icons-map, "handbag-fill"); } +.bi-handbag::before { content: map-get($bootstrap-icons-map, "handbag"); } +.bi-hash::before { content: map-get($bootstrap-icons-map, "hash"); } +.bi-hdd-fill::before { content: map-get($bootstrap-icons-map, "hdd-fill"); } +.bi-hdd-network-fill::before { content: map-get($bootstrap-icons-map, "hdd-network-fill"); } +.bi-hdd-network::before { content: map-get($bootstrap-icons-map, "hdd-network"); } +.bi-hdd-rack-fill::before { content: map-get($bootstrap-icons-map, "hdd-rack-fill"); } +.bi-hdd-rack::before { content: map-get($bootstrap-icons-map, "hdd-rack"); } +.bi-hdd-stack-fill::before { content: map-get($bootstrap-icons-map, "hdd-stack-fill"); } +.bi-hdd-stack::before { content: map-get($bootstrap-icons-map, "hdd-stack"); } +.bi-hdd::before { content: map-get($bootstrap-icons-map, "hdd"); } +.bi-headphones::before { content: map-get($bootstrap-icons-map, "headphones"); } +.bi-headset::before { content: map-get($bootstrap-icons-map, "headset"); } +.bi-heart-fill::before { content: map-get($bootstrap-icons-map, "heart-fill"); } +.bi-heart-half::before { content: map-get($bootstrap-icons-map, "heart-half"); } +.bi-heart::before { content: map-get($bootstrap-icons-map, "heart"); } +.bi-heptagon-fill::before { content: map-get($bootstrap-icons-map, "heptagon-fill"); } +.bi-heptagon-half::before { content: map-get($bootstrap-icons-map, "heptagon-half"); } +.bi-heptagon::before { content: map-get($bootstrap-icons-map, "heptagon"); } +.bi-hexagon-fill::before { content: map-get($bootstrap-icons-map, "hexagon-fill"); } +.bi-hexagon-half::before { content: map-get($bootstrap-icons-map, "hexagon-half"); } +.bi-hexagon::before { content: map-get($bootstrap-icons-map, "hexagon"); } +.bi-hourglass-bottom::before { content: map-get($bootstrap-icons-map, "hourglass-bottom"); } +.bi-hourglass-split::before { content: map-get($bootstrap-icons-map, "hourglass-split"); } +.bi-hourglass-top::before { content: map-get($bootstrap-icons-map, "hourglass-top"); } +.bi-hourglass::before { content: map-get($bootstrap-icons-map, "hourglass"); } +.bi-house-door-fill::before { content: map-get($bootstrap-icons-map, "house-door-fill"); } +.bi-house-door::before { content: map-get($bootstrap-icons-map, "house-door"); } +.bi-house-fill::before { content: map-get($bootstrap-icons-map, "house-fill"); } +.bi-house::before { content: map-get($bootstrap-icons-map, "house"); } +.bi-hr::before { content: map-get($bootstrap-icons-map, "hr"); } +.bi-hurricane::before { content: map-get($bootstrap-icons-map, "hurricane"); } +.bi-image-alt::before { content: map-get($bootstrap-icons-map, "image-alt"); } +.bi-image-fill::before { content: map-get($bootstrap-icons-map, "image-fill"); } +.bi-image::before { content: map-get($bootstrap-icons-map, "image"); } +.bi-images::before { content: map-get($bootstrap-icons-map, "images"); } +.bi-inbox-fill::before { content: map-get($bootstrap-icons-map, "inbox-fill"); } +.bi-inbox::before { content: map-get($bootstrap-icons-map, "inbox"); } +.bi-inboxes-fill::before { content: map-get($bootstrap-icons-map, "inboxes-fill"); } +.bi-inboxes::before { content: map-get($bootstrap-icons-map, "inboxes"); } +.bi-info-circle-fill::before { content: map-get($bootstrap-icons-map, "info-circle-fill"); } +.bi-info-circle::before { content: map-get($bootstrap-icons-map, "info-circle"); } +.bi-info-square-fill::before { content: map-get($bootstrap-icons-map, "info-square-fill"); } +.bi-info-square::before { content: map-get($bootstrap-icons-map, "info-square"); } +.bi-info::before { content: map-get($bootstrap-icons-map, "info"); } +.bi-input-cursor-text::before { content: map-get($bootstrap-icons-map, "input-cursor-text"); } +.bi-input-cursor::before { content: map-get($bootstrap-icons-map, "input-cursor"); } +.bi-instagram::before { content: map-get($bootstrap-icons-map, "instagram"); } +.bi-intersect::before { content: map-get($bootstrap-icons-map, "intersect"); } +.bi-journal-album::before { content: map-get($bootstrap-icons-map, "journal-album"); } +.bi-journal-arrow-down::before { content: map-get($bootstrap-icons-map, "journal-arrow-down"); } +.bi-journal-arrow-up::before { content: map-get($bootstrap-icons-map, "journal-arrow-up"); } +.bi-journal-bookmark-fill::before { content: map-get($bootstrap-icons-map, "journal-bookmark-fill"); } +.bi-journal-bookmark::before { content: map-get($bootstrap-icons-map, "journal-bookmark"); } +.bi-journal-check::before { content: map-get($bootstrap-icons-map, "journal-check"); } +.bi-journal-code::before { content: map-get($bootstrap-icons-map, "journal-code"); } +.bi-journal-medical::before { content: map-get($bootstrap-icons-map, "journal-medical"); } +.bi-journal-minus::before { content: map-get($bootstrap-icons-map, "journal-minus"); } +.bi-journal-plus::before { content: map-get($bootstrap-icons-map, "journal-plus"); } +.bi-journal-richtext::before { content: map-get($bootstrap-icons-map, "journal-richtext"); } +.bi-journal-text::before { content: map-get($bootstrap-icons-map, "journal-text"); } +.bi-journal-x::before { content: map-get($bootstrap-icons-map, "journal-x"); } +.bi-journal::before { content: map-get($bootstrap-icons-map, "journal"); } +.bi-journals::before { content: map-get($bootstrap-icons-map, "journals"); } +.bi-joystick::before { content: map-get($bootstrap-icons-map, "joystick"); } +.bi-justify-left::before { content: map-get($bootstrap-icons-map, "justify-left"); } +.bi-justify-right::before { content: map-get($bootstrap-icons-map, "justify-right"); } +.bi-justify::before { content: map-get($bootstrap-icons-map, "justify"); } +.bi-kanban-fill::before { content: map-get($bootstrap-icons-map, "kanban-fill"); } +.bi-kanban::before { content: map-get($bootstrap-icons-map, "kanban"); } +.bi-key-fill::before { content: map-get($bootstrap-icons-map, "key-fill"); } +.bi-key::before { content: map-get($bootstrap-icons-map, "key"); } +.bi-keyboard-fill::before { content: map-get($bootstrap-icons-map, "keyboard-fill"); } +.bi-keyboard::before { content: map-get($bootstrap-icons-map, "keyboard"); } +.bi-ladder::before { content: map-get($bootstrap-icons-map, "ladder"); } +.bi-lamp-fill::before { content: map-get($bootstrap-icons-map, "lamp-fill"); } +.bi-lamp::before { content: map-get($bootstrap-icons-map, "lamp"); } +.bi-laptop-fill::before { content: map-get($bootstrap-icons-map, "laptop-fill"); } +.bi-laptop::before { content: map-get($bootstrap-icons-map, "laptop"); } +.bi-layer-backward::before { content: map-get($bootstrap-icons-map, "layer-backward"); } +.bi-layer-forward::before { content: map-get($bootstrap-icons-map, "layer-forward"); } +.bi-layers-fill::before { content: map-get($bootstrap-icons-map, "layers-fill"); } +.bi-layers-half::before { content: map-get($bootstrap-icons-map, "layers-half"); } +.bi-layers::before { content: map-get($bootstrap-icons-map, "layers"); } +.bi-layout-sidebar-inset-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset-reverse"); } +.bi-layout-sidebar-inset::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset"); } +.bi-layout-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-reverse"); } +.bi-layout-sidebar::before { content: map-get($bootstrap-icons-map, "layout-sidebar"); } +.bi-layout-split::before { content: map-get($bootstrap-icons-map, "layout-split"); } +.bi-layout-text-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar-reverse"); } +.bi-layout-text-sidebar::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar"); } +.bi-layout-text-window-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-window-reverse"); } +.bi-layout-text-window::before { content: map-get($bootstrap-icons-map, "layout-text-window"); } +.bi-layout-three-columns::before { content: map-get($bootstrap-icons-map, "layout-three-columns"); } +.bi-layout-wtf::before { content: map-get($bootstrap-icons-map, "layout-wtf"); } +.bi-life-preserver::before { content: map-get($bootstrap-icons-map, "life-preserver"); } +.bi-lightbulb-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-fill"); } +.bi-lightbulb-off-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-off-fill"); } +.bi-lightbulb-off::before { content: map-get($bootstrap-icons-map, "lightbulb-off"); } +.bi-lightbulb::before { content: map-get($bootstrap-icons-map, "lightbulb"); } +.bi-lightning-charge-fill::before { content: map-get($bootstrap-icons-map, "lightning-charge-fill"); } +.bi-lightning-charge::before { content: map-get($bootstrap-icons-map, "lightning-charge"); } +.bi-lightning-fill::before { content: map-get($bootstrap-icons-map, "lightning-fill"); } +.bi-lightning::before { content: map-get($bootstrap-icons-map, "lightning"); } +.bi-link-45deg::before { content: map-get($bootstrap-icons-map, "link-45deg"); } +.bi-link::before { content: map-get($bootstrap-icons-map, "link"); } +.bi-linkedin::before { content: map-get($bootstrap-icons-map, "linkedin"); } +.bi-list-check::before { content: map-get($bootstrap-icons-map, "list-check"); } +.bi-list-nested::before { content: map-get($bootstrap-icons-map, "list-nested"); } +.bi-list-ol::before { content: map-get($bootstrap-icons-map, "list-ol"); } +.bi-list-stars::before { content: map-get($bootstrap-icons-map, "list-stars"); } +.bi-list-task::before { content: map-get($bootstrap-icons-map, "list-task"); } +.bi-list-ul::before { content: map-get($bootstrap-icons-map, "list-ul"); } +.bi-list::before { content: map-get($bootstrap-icons-map, "list"); } +.bi-lock-fill::before { content: map-get($bootstrap-icons-map, "lock-fill"); } +.bi-lock::before { content: map-get($bootstrap-icons-map, "lock"); } +.bi-mailbox::before { content: map-get($bootstrap-icons-map, "mailbox"); } +.bi-mailbox2::before { content: map-get($bootstrap-icons-map, "mailbox2"); } +.bi-map-fill::before { content: map-get($bootstrap-icons-map, "map-fill"); } +.bi-map::before { content: map-get($bootstrap-icons-map, "map"); } +.bi-markdown-fill::before { content: map-get($bootstrap-icons-map, "markdown-fill"); } +.bi-markdown::before { content: map-get($bootstrap-icons-map, "markdown"); } +.bi-mask::before { content: map-get($bootstrap-icons-map, "mask"); } +.bi-megaphone-fill::before { content: map-get($bootstrap-icons-map, "megaphone-fill"); } +.bi-megaphone::before { content: map-get($bootstrap-icons-map, "megaphone"); } +.bi-menu-app-fill::before { content: map-get($bootstrap-icons-map, "menu-app-fill"); } +.bi-menu-app::before { content: map-get($bootstrap-icons-map, "menu-app"); } +.bi-menu-button-fill::before { content: map-get($bootstrap-icons-map, "menu-button-fill"); } +.bi-menu-button-wide-fill::before { content: map-get($bootstrap-icons-map, "menu-button-wide-fill"); } +.bi-menu-button-wide::before { content: map-get($bootstrap-icons-map, "menu-button-wide"); } +.bi-menu-button::before { content: map-get($bootstrap-icons-map, "menu-button"); } +.bi-menu-down::before { content: map-get($bootstrap-icons-map, "menu-down"); } +.bi-menu-up::before { content: map-get($bootstrap-icons-map, "menu-up"); } +.bi-mic-fill::before { content: map-get($bootstrap-icons-map, "mic-fill"); } +.bi-mic-mute-fill::before { content: map-get($bootstrap-icons-map, "mic-mute-fill"); } +.bi-mic-mute::before { content: map-get($bootstrap-icons-map, "mic-mute"); } +.bi-mic::before { content: map-get($bootstrap-icons-map, "mic"); } +.bi-minecart-loaded::before { content: map-get($bootstrap-icons-map, "minecart-loaded"); } +.bi-minecart::before { content: map-get($bootstrap-icons-map, "minecart"); } +.bi-moisture::before { content: map-get($bootstrap-icons-map, "moisture"); } +.bi-moon-fill::before { content: map-get($bootstrap-icons-map, "moon-fill"); } +.bi-moon-stars-fill::before { content: map-get($bootstrap-icons-map, "moon-stars-fill"); } +.bi-moon-stars::before { content: map-get($bootstrap-icons-map, "moon-stars"); } +.bi-moon::before { content: map-get($bootstrap-icons-map, "moon"); } +.bi-mouse-fill::before { content: map-get($bootstrap-icons-map, "mouse-fill"); } +.bi-mouse::before { content: map-get($bootstrap-icons-map, "mouse"); } +.bi-mouse2-fill::before { content: map-get($bootstrap-icons-map, "mouse2-fill"); } +.bi-mouse2::before { content: map-get($bootstrap-icons-map, "mouse2"); } +.bi-mouse3-fill::before { content: map-get($bootstrap-icons-map, "mouse3-fill"); } +.bi-mouse3::before { content: map-get($bootstrap-icons-map, "mouse3"); } +.bi-music-note-beamed::before { content: map-get($bootstrap-icons-map, "music-note-beamed"); } +.bi-music-note-list::before { content: map-get($bootstrap-icons-map, "music-note-list"); } +.bi-music-note::before { content: map-get($bootstrap-icons-map, "music-note"); } +.bi-music-player-fill::before { content: map-get($bootstrap-icons-map, "music-player-fill"); } +.bi-music-player::before { content: map-get($bootstrap-icons-map, "music-player"); } +.bi-newspaper::before { content: map-get($bootstrap-icons-map, "newspaper"); } +.bi-node-minus-fill::before { content: map-get($bootstrap-icons-map, "node-minus-fill"); } +.bi-node-minus::before { content: map-get($bootstrap-icons-map, "node-minus"); } +.bi-node-plus-fill::before { content: map-get($bootstrap-icons-map, "node-plus-fill"); } +.bi-node-plus::before { content: map-get($bootstrap-icons-map, "node-plus"); } +.bi-nut-fill::before { content: map-get($bootstrap-icons-map, "nut-fill"); } +.bi-nut::before { content: map-get($bootstrap-icons-map, "nut"); } +.bi-octagon-fill::before { content: map-get($bootstrap-icons-map, "octagon-fill"); } +.bi-octagon-half::before { content: map-get($bootstrap-icons-map, "octagon-half"); } +.bi-octagon::before { content: map-get($bootstrap-icons-map, "octagon"); } +.bi-option::before { content: map-get($bootstrap-icons-map, "option"); } +.bi-outlet::before { content: map-get($bootstrap-icons-map, "outlet"); } +.bi-paint-bucket::before { content: map-get($bootstrap-icons-map, "paint-bucket"); } +.bi-palette-fill::before { content: map-get($bootstrap-icons-map, "palette-fill"); } +.bi-palette::before { content: map-get($bootstrap-icons-map, "palette"); } +.bi-palette2::before { content: map-get($bootstrap-icons-map, "palette2"); } +.bi-paperclip::before { content: map-get($bootstrap-icons-map, "paperclip"); } +.bi-paragraph::before { content: map-get($bootstrap-icons-map, "paragraph"); } +.bi-patch-check-fill::before { content: map-get($bootstrap-icons-map, "patch-check-fill"); } +.bi-patch-check::before { content: map-get($bootstrap-icons-map, "patch-check"); } +.bi-patch-exclamation-fill::before { content: map-get($bootstrap-icons-map, "patch-exclamation-fill"); } +.bi-patch-exclamation::before { content: map-get($bootstrap-icons-map, "patch-exclamation"); } +.bi-patch-minus-fill::before { content: map-get($bootstrap-icons-map, "patch-minus-fill"); } +.bi-patch-minus::before { content: map-get($bootstrap-icons-map, "patch-minus"); } +.bi-patch-plus-fill::before { content: map-get($bootstrap-icons-map, "patch-plus-fill"); } +.bi-patch-plus::before { content: map-get($bootstrap-icons-map, "patch-plus"); } +.bi-patch-question-fill::before { content: map-get($bootstrap-icons-map, "patch-question-fill"); } +.bi-patch-question::before { content: map-get($bootstrap-icons-map, "patch-question"); } +.bi-pause-btn-fill::before { content: map-get($bootstrap-icons-map, "pause-btn-fill"); } +.bi-pause-btn::before { content: map-get($bootstrap-icons-map, "pause-btn"); } +.bi-pause-circle-fill::before { content: map-get($bootstrap-icons-map, "pause-circle-fill"); } +.bi-pause-circle::before { content: map-get($bootstrap-icons-map, "pause-circle"); } +.bi-pause-fill::before { content: map-get($bootstrap-icons-map, "pause-fill"); } +.bi-pause::before { content: map-get($bootstrap-icons-map, "pause"); } +.bi-peace-fill::before { content: map-get($bootstrap-icons-map, "peace-fill"); } +.bi-peace::before { content: map-get($bootstrap-icons-map, "peace"); } +.bi-pen-fill::before { content: map-get($bootstrap-icons-map, "pen-fill"); } +.bi-pen::before { content: map-get($bootstrap-icons-map, "pen"); } +.bi-pencil-fill::before { content: map-get($bootstrap-icons-map, "pencil-fill"); } +.bi-pencil-square::before { content: map-get($bootstrap-icons-map, "pencil-square"); } +.bi-pencil::before { content: map-get($bootstrap-icons-map, "pencil"); } +.bi-pentagon-fill::before { content: map-get($bootstrap-icons-map, "pentagon-fill"); } +.bi-pentagon-half::before { content: map-get($bootstrap-icons-map, "pentagon-half"); } +.bi-pentagon::before { content: map-get($bootstrap-icons-map, "pentagon"); } +.bi-people-fill::before { content: map-get($bootstrap-icons-map, "people-fill"); } +.bi-people::before { content: map-get($bootstrap-icons-map, "people"); } +.bi-percent::before { content: map-get($bootstrap-icons-map, "percent"); } +.bi-person-badge-fill::before { content: map-get($bootstrap-icons-map, "person-badge-fill"); } +.bi-person-badge::before { content: map-get($bootstrap-icons-map, "person-badge"); } +.bi-person-bounding-box::before { content: map-get($bootstrap-icons-map, "person-bounding-box"); } +.bi-person-check-fill::before { content: map-get($bootstrap-icons-map, "person-check-fill"); } +.bi-person-check::before { content: map-get($bootstrap-icons-map, "person-check"); } +.bi-person-circle::before { content: map-get($bootstrap-icons-map, "person-circle"); } +.bi-person-dash-fill::before { content: map-get($bootstrap-icons-map, "person-dash-fill"); } +.bi-person-dash::before { content: map-get($bootstrap-icons-map, "person-dash"); } +.bi-person-fill::before { content: map-get($bootstrap-icons-map, "person-fill"); } +.bi-person-lines-fill::before { content: map-get($bootstrap-icons-map, "person-lines-fill"); } +.bi-person-plus-fill::before { content: map-get($bootstrap-icons-map, "person-plus-fill"); } +.bi-person-plus::before { content: map-get($bootstrap-icons-map, "person-plus"); } +.bi-person-square::before { content: map-get($bootstrap-icons-map, "person-square"); } +.bi-person-x-fill::before { content: map-get($bootstrap-icons-map, "person-x-fill"); } +.bi-person-x::before { content: map-get($bootstrap-icons-map, "person-x"); } +.bi-person::before { content: map-get($bootstrap-icons-map, "person"); } +.bi-phone-fill::before { content: map-get($bootstrap-icons-map, "phone-fill"); } +.bi-phone-landscape-fill::before { content: map-get($bootstrap-icons-map, "phone-landscape-fill"); } +.bi-phone-landscape::before { content: map-get($bootstrap-icons-map, "phone-landscape"); } +.bi-phone-vibrate-fill::before { content: map-get($bootstrap-icons-map, "phone-vibrate-fill"); } +.bi-phone-vibrate::before { content: map-get($bootstrap-icons-map, "phone-vibrate"); } +.bi-phone::before { content: map-get($bootstrap-icons-map, "phone"); } +.bi-pie-chart-fill::before { content: map-get($bootstrap-icons-map, "pie-chart-fill"); } +.bi-pie-chart::before { content: map-get($bootstrap-icons-map, "pie-chart"); } +.bi-pin-angle-fill::before { content: map-get($bootstrap-icons-map, "pin-angle-fill"); } +.bi-pin-angle::before { content: map-get($bootstrap-icons-map, "pin-angle"); } +.bi-pin-fill::before { content: map-get($bootstrap-icons-map, "pin-fill"); } +.bi-pin::before { content: map-get($bootstrap-icons-map, "pin"); } +.bi-pip-fill::before { content: map-get($bootstrap-icons-map, "pip-fill"); } +.bi-pip::before { content: map-get($bootstrap-icons-map, "pip"); } +.bi-play-btn-fill::before { content: map-get($bootstrap-icons-map, "play-btn-fill"); } +.bi-play-btn::before { content: map-get($bootstrap-icons-map, "play-btn"); } +.bi-play-circle-fill::before { content: map-get($bootstrap-icons-map, "play-circle-fill"); } +.bi-play-circle::before { content: map-get($bootstrap-icons-map, "play-circle"); } +.bi-play-fill::before { content: map-get($bootstrap-icons-map, "play-fill"); } +.bi-play::before { content: map-get($bootstrap-icons-map, "play"); } +.bi-plug-fill::before { content: map-get($bootstrap-icons-map, "plug-fill"); } +.bi-plug::before { content: map-get($bootstrap-icons-map, "plug"); } +.bi-plus-circle-dotted::before { content: map-get($bootstrap-icons-map, "plus-circle-dotted"); } +.bi-plus-circle-fill::before { content: map-get($bootstrap-icons-map, "plus-circle-fill"); } +.bi-plus-circle::before { content: map-get($bootstrap-icons-map, "plus-circle"); } +.bi-plus-square-dotted::before { content: map-get($bootstrap-icons-map, "plus-square-dotted"); } +.bi-plus-square-fill::before { content: map-get($bootstrap-icons-map, "plus-square-fill"); } +.bi-plus-square::before { content: map-get($bootstrap-icons-map, "plus-square"); } +.bi-plus::before { content: map-get($bootstrap-icons-map, "plus"); } +.bi-power::before { content: map-get($bootstrap-icons-map, "power"); } +.bi-printer-fill::before { content: map-get($bootstrap-icons-map, "printer-fill"); } +.bi-printer::before { content: map-get($bootstrap-icons-map, "printer"); } +.bi-puzzle-fill::before { content: map-get($bootstrap-icons-map, "puzzle-fill"); } +.bi-puzzle::before { content: map-get($bootstrap-icons-map, "puzzle"); } +.bi-question-circle-fill::before { content: map-get($bootstrap-icons-map, "question-circle-fill"); } +.bi-question-circle::before { content: map-get($bootstrap-icons-map, "question-circle"); } +.bi-question-diamond-fill::before { content: map-get($bootstrap-icons-map, "question-diamond-fill"); } +.bi-question-diamond::before { content: map-get($bootstrap-icons-map, "question-diamond"); } +.bi-question-octagon-fill::before { content: map-get($bootstrap-icons-map, "question-octagon-fill"); } +.bi-question-octagon::before { content: map-get($bootstrap-icons-map, "question-octagon"); } +.bi-question-square-fill::before { content: map-get($bootstrap-icons-map, "question-square-fill"); } +.bi-question-square::before { content: map-get($bootstrap-icons-map, "question-square"); } +.bi-question::before { content: map-get($bootstrap-icons-map, "question"); } +.bi-rainbow::before { content: map-get($bootstrap-icons-map, "rainbow"); } +.bi-receipt-cutoff::before { content: map-get($bootstrap-icons-map, "receipt-cutoff"); } +.bi-receipt::before { content: map-get($bootstrap-icons-map, "receipt"); } +.bi-reception-0::before { content: map-get($bootstrap-icons-map, "reception-0"); } +.bi-reception-1::before { content: map-get($bootstrap-icons-map, "reception-1"); } +.bi-reception-2::before { content: map-get($bootstrap-icons-map, "reception-2"); } +.bi-reception-3::before { content: map-get($bootstrap-icons-map, "reception-3"); } +.bi-reception-4::before { content: map-get($bootstrap-icons-map, "reception-4"); } +.bi-record-btn-fill::before { content: map-get($bootstrap-icons-map, "record-btn-fill"); } +.bi-record-btn::before { content: map-get($bootstrap-icons-map, "record-btn"); } +.bi-record-circle-fill::before { content: map-get($bootstrap-icons-map, "record-circle-fill"); } +.bi-record-circle::before { content: map-get($bootstrap-icons-map, "record-circle"); } +.bi-record-fill::before { content: map-get($bootstrap-icons-map, "record-fill"); } +.bi-record::before { content: map-get($bootstrap-icons-map, "record"); } +.bi-record2-fill::before { content: map-get($bootstrap-icons-map, "record2-fill"); } +.bi-record2::before { content: map-get($bootstrap-icons-map, "record2"); } +.bi-reply-all-fill::before { content: map-get($bootstrap-icons-map, "reply-all-fill"); } +.bi-reply-all::before { content: map-get($bootstrap-icons-map, "reply-all"); } +.bi-reply-fill::before { content: map-get($bootstrap-icons-map, "reply-fill"); } +.bi-reply::before { content: map-get($bootstrap-icons-map, "reply"); } +.bi-rss-fill::before { content: map-get($bootstrap-icons-map, "rss-fill"); } +.bi-rss::before { content: map-get($bootstrap-icons-map, "rss"); } +.bi-rulers::before { content: map-get($bootstrap-icons-map, "rulers"); } +.bi-save-fill::before { content: map-get($bootstrap-icons-map, "save-fill"); } +.bi-save::before { content: map-get($bootstrap-icons-map, "save"); } +.bi-save2-fill::before { content: map-get($bootstrap-icons-map, "save2-fill"); } +.bi-save2::before { content: map-get($bootstrap-icons-map, "save2"); } +.bi-scissors::before { content: map-get($bootstrap-icons-map, "scissors"); } +.bi-screwdriver::before { content: map-get($bootstrap-icons-map, "screwdriver"); } +.bi-search::before { content: map-get($bootstrap-icons-map, "search"); } +.bi-segmented-nav::before { content: map-get($bootstrap-icons-map, "segmented-nav"); } +.bi-server::before { content: map-get($bootstrap-icons-map, "server"); } +.bi-share-fill::before { content: map-get($bootstrap-icons-map, "share-fill"); } +.bi-share::before { content: map-get($bootstrap-icons-map, "share"); } +.bi-shield-check::before { content: map-get($bootstrap-icons-map, "shield-check"); } +.bi-shield-exclamation::before { content: map-get($bootstrap-icons-map, "shield-exclamation"); } +.bi-shield-fill-check::before { content: map-get($bootstrap-icons-map, "shield-fill-check"); } +.bi-shield-fill-exclamation::before { content: map-get($bootstrap-icons-map, "shield-fill-exclamation"); } +.bi-shield-fill-minus::before { content: map-get($bootstrap-icons-map, "shield-fill-minus"); } +.bi-shield-fill-plus::before { content: map-get($bootstrap-icons-map, "shield-fill-plus"); } +.bi-shield-fill-x::before { content: map-get($bootstrap-icons-map, "shield-fill-x"); } +.bi-shield-fill::before { content: map-get($bootstrap-icons-map, "shield-fill"); } +.bi-shield-lock-fill::before { content: map-get($bootstrap-icons-map, "shield-lock-fill"); } +.bi-shield-lock::before { content: map-get($bootstrap-icons-map, "shield-lock"); } +.bi-shield-minus::before { content: map-get($bootstrap-icons-map, "shield-minus"); } +.bi-shield-plus::before { content: map-get($bootstrap-icons-map, "shield-plus"); } +.bi-shield-shaded::before { content: map-get($bootstrap-icons-map, "shield-shaded"); } +.bi-shield-slash-fill::before { content: map-get($bootstrap-icons-map, "shield-slash-fill"); } +.bi-shield-slash::before { content: map-get($bootstrap-icons-map, "shield-slash"); } +.bi-shield-x::before { content: map-get($bootstrap-icons-map, "shield-x"); } +.bi-shield::before { content: map-get($bootstrap-icons-map, "shield"); } +.bi-shift-fill::before { content: map-get($bootstrap-icons-map, "shift-fill"); } +.bi-shift::before { content: map-get($bootstrap-icons-map, "shift"); } +.bi-shop-window::before { content: map-get($bootstrap-icons-map, "shop-window"); } +.bi-shop::before { content: map-get($bootstrap-icons-map, "shop"); } +.bi-shuffle::before { content: map-get($bootstrap-icons-map, "shuffle"); } +.bi-signpost-2-fill::before { content: map-get($bootstrap-icons-map, "signpost-2-fill"); } +.bi-signpost-2::before { content: map-get($bootstrap-icons-map, "signpost-2"); } +.bi-signpost-fill::before { content: map-get($bootstrap-icons-map, "signpost-fill"); } +.bi-signpost-split-fill::before { content: map-get($bootstrap-icons-map, "signpost-split-fill"); } +.bi-signpost-split::before { content: map-get($bootstrap-icons-map, "signpost-split"); } +.bi-signpost::before { content: map-get($bootstrap-icons-map, "signpost"); } +.bi-sim-fill::before { content: map-get($bootstrap-icons-map, "sim-fill"); } +.bi-sim::before { content: map-get($bootstrap-icons-map, "sim"); } +.bi-skip-backward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-btn-fill"); } +.bi-skip-backward-btn::before { content: map-get($bootstrap-icons-map, "skip-backward-btn"); } +.bi-skip-backward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-circle-fill"); } +.bi-skip-backward-circle::before { content: map-get($bootstrap-icons-map, "skip-backward-circle"); } +.bi-skip-backward-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-fill"); } +.bi-skip-backward::before { content: map-get($bootstrap-icons-map, "skip-backward"); } +.bi-skip-end-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-end-btn-fill"); } +.bi-skip-end-btn::before { content: map-get($bootstrap-icons-map, "skip-end-btn"); } +.bi-skip-end-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-end-circle-fill"); } +.bi-skip-end-circle::before { content: map-get($bootstrap-icons-map, "skip-end-circle"); } +.bi-skip-end-fill::before { content: map-get($bootstrap-icons-map, "skip-end-fill"); } +.bi-skip-end::before { content: map-get($bootstrap-icons-map, "skip-end"); } +.bi-skip-forward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-btn-fill"); } +.bi-skip-forward-btn::before { content: map-get($bootstrap-icons-map, "skip-forward-btn"); } +.bi-skip-forward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-circle-fill"); } +.bi-skip-forward-circle::before { content: map-get($bootstrap-icons-map, "skip-forward-circle"); } +.bi-skip-forward-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-fill"); } +.bi-skip-forward::before { content: map-get($bootstrap-icons-map, "skip-forward"); } +.bi-skip-start-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-start-btn-fill"); } +.bi-skip-start-btn::before { content: map-get($bootstrap-icons-map, "skip-start-btn"); } +.bi-skip-start-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-start-circle-fill"); } +.bi-skip-start-circle::before { content: map-get($bootstrap-icons-map, "skip-start-circle"); } +.bi-skip-start-fill::before { content: map-get($bootstrap-icons-map, "skip-start-fill"); } +.bi-skip-start::before { content: map-get($bootstrap-icons-map, "skip-start"); } +.bi-slack::before { content: map-get($bootstrap-icons-map, "slack"); } +.bi-slash-circle-fill::before { content: map-get($bootstrap-icons-map, "slash-circle-fill"); } +.bi-slash-circle::before { content: map-get($bootstrap-icons-map, "slash-circle"); } +.bi-slash-square-fill::before { content: map-get($bootstrap-icons-map, "slash-square-fill"); } +.bi-slash-square::before { content: map-get($bootstrap-icons-map, "slash-square"); } +.bi-slash::before { content: map-get($bootstrap-icons-map, "slash"); } +.bi-sliders::before { content: map-get($bootstrap-icons-map, "sliders"); } +.bi-smartwatch::before { content: map-get($bootstrap-icons-map, "smartwatch"); } +.bi-snow::before { content: map-get($bootstrap-icons-map, "snow"); } +.bi-snow2::before { content: map-get($bootstrap-icons-map, "snow2"); } +.bi-snow3::before { content: map-get($bootstrap-icons-map, "snow3"); } +.bi-sort-alpha-down-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-down-alt"); } +.bi-sort-alpha-down::before { content: map-get($bootstrap-icons-map, "sort-alpha-down"); } +.bi-sort-alpha-up-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-up-alt"); } +.bi-sort-alpha-up::before { content: map-get($bootstrap-icons-map, "sort-alpha-up"); } +.bi-sort-down-alt::before { content: map-get($bootstrap-icons-map, "sort-down-alt"); } +.bi-sort-down::before { content: map-get($bootstrap-icons-map, "sort-down"); } +.bi-sort-numeric-down-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-down-alt"); } +.bi-sort-numeric-down::before { content: map-get($bootstrap-icons-map, "sort-numeric-down"); } +.bi-sort-numeric-up-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-up-alt"); } +.bi-sort-numeric-up::before { content: map-get($bootstrap-icons-map, "sort-numeric-up"); } +.bi-sort-up-alt::before { content: map-get($bootstrap-icons-map, "sort-up-alt"); } +.bi-sort-up::before { content: map-get($bootstrap-icons-map, "sort-up"); } +.bi-soundwave::before { content: map-get($bootstrap-icons-map, "soundwave"); } +.bi-speaker-fill::before { content: map-get($bootstrap-icons-map, "speaker-fill"); } +.bi-speaker::before { content: map-get($bootstrap-icons-map, "speaker"); } +.bi-speedometer::before { content: map-get($bootstrap-icons-map, "speedometer"); } +.bi-speedometer2::before { content: map-get($bootstrap-icons-map, "speedometer2"); } +.bi-spellcheck::before { content: map-get($bootstrap-icons-map, "spellcheck"); } +.bi-square-fill::before { content: map-get($bootstrap-icons-map, "square-fill"); } +.bi-square-half::before { content: map-get($bootstrap-icons-map, "square-half"); } +.bi-square::before { content: map-get($bootstrap-icons-map, "square"); } +.bi-stack::before { content: map-get($bootstrap-icons-map, "stack"); } +.bi-star-fill::before { content: map-get($bootstrap-icons-map, "star-fill"); } +.bi-star-half::before { content: map-get($bootstrap-icons-map, "star-half"); } +.bi-star::before { content: map-get($bootstrap-icons-map, "star"); } +.bi-stars::before { content: map-get($bootstrap-icons-map, "stars"); } +.bi-stickies-fill::before { content: map-get($bootstrap-icons-map, "stickies-fill"); } +.bi-stickies::before { content: map-get($bootstrap-icons-map, "stickies"); } +.bi-sticky-fill::before { content: map-get($bootstrap-icons-map, "sticky-fill"); } +.bi-sticky::before { content: map-get($bootstrap-icons-map, "sticky"); } +.bi-stop-btn-fill::before { content: map-get($bootstrap-icons-map, "stop-btn-fill"); } +.bi-stop-btn::before { content: map-get($bootstrap-icons-map, "stop-btn"); } +.bi-stop-circle-fill::before { content: map-get($bootstrap-icons-map, "stop-circle-fill"); } +.bi-stop-circle::before { content: map-get($bootstrap-icons-map, "stop-circle"); } +.bi-stop-fill::before { content: map-get($bootstrap-icons-map, "stop-fill"); } +.bi-stop::before { content: map-get($bootstrap-icons-map, "stop"); } +.bi-stoplights-fill::before { content: map-get($bootstrap-icons-map, "stoplights-fill"); } +.bi-stoplights::before { content: map-get($bootstrap-icons-map, "stoplights"); } +.bi-stopwatch-fill::before { content: map-get($bootstrap-icons-map, "stopwatch-fill"); } +.bi-stopwatch::before { content: map-get($bootstrap-icons-map, "stopwatch"); } +.bi-subtract::before { content: map-get($bootstrap-icons-map, "subtract"); } +.bi-suit-club-fill::before { content: map-get($bootstrap-icons-map, "suit-club-fill"); } +.bi-suit-club::before { content: map-get($bootstrap-icons-map, "suit-club"); } +.bi-suit-diamond-fill::before { content: map-get($bootstrap-icons-map, "suit-diamond-fill"); } +.bi-suit-diamond::before { content: map-get($bootstrap-icons-map, "suit-diamond"); } +.bi-suit-heart-fill::before { content: map-get($bootstrap-icons-map, "suit-heart-fill"); } +.bi-suit-heart::before { content: map-get($bootstrap-icons-map, "suit-heart"); } +.bi-suit-spade-fill::before { content: map-get($bootstrap-icons-map, "suit-spade-fill"); } +.bi-suit-spade::before { content: map-get($bootstrap-icons-map, "suit-spade"); } +.bi-sun-fill::before { content: map-get($bootstrap-icons-map, "sun-fill"); } +.bi-sun::before { content: map-get($bootstrap-icons-map, "sun"); } +.bi-sunglasses::before { content: map-get($bootstrap-icons-map, "sunglasses"); } +.bi-sunrise-fill::before { content: map-get($bootstrap-icons-map, "sunrise-fill"); } +.bi-sunrise::before { content: map-get($bootstrap-icons-map, "sunrise"); } +.bi-sunset-fill::before { content: map-get($bootstrap-icons-map, "sunset-fill"); } +.bi-sunset::before { content: map-get($bootstrap-icons-map, "sunset"); } +.bi-symmetry-horizontal::before { content: map-get($bootstrap-icons-map, "symmetry-horizontal"); } +.bi-symmetry-vertical::before { content: map-get($bootstrap-icons-map, "symmetry-vertical"); } +.bi-table::before { content: map-get($bootstrap-icons-map, "table"); } +.bi-tablet-fill::before { content: map-get($bootstrap-icons-map, "tablet-fill"); } +.bi-tablet-landscape-fill::before { content: map-get($bootstrap-icons-map, "tablet-landscape-fill"); } +.bi-tablet-landscape::before { content: map-get($bootstrap-icons-map, "tablet-landscape"); } +.bi-tablet::before { content: map-get($bootstrap-icons-map, "tablet"); } +.bi-tag-fill::before { content: map-get($bootstrap-icons-map, "tag-fill"); } +.bi-tag::before { content: map-get($bootstrap-icons-map, "tag"); } +.bi-tags-fill::before { content: map-get($bootstrap-icons-map, "tags-fill"); } +.bi-tags::before { content: map-get($bootstrap-icons-map, "tags"); } +.bi-telegram::before { content: map-get($bootstrap-icons-map, "telegram"); } +.bi-telephone-fill::before { content: map-get($bootstrap-icons-map, "telephone-fill"); } +.bi-telephone-forward-fill::before { content: map-get($bootstrap-icons-map, "telephone-forward-fill"); } +.bi-telephone-forward::before { content: map-get($bootstrap-icons-map, "telephone-forward"); } +.bi-telephone-inbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-inbound-fill"); } +.bi-telephone-inbound::before { content: map-get($bootstrap-icons-map, "telephone-inbound"); } +.bi-telephone-minus-fill::before { content: map-get($bootstrap-icons-map, "telephone-minus-fill"); } +.bi-telephone-minus::before { content: map-get($bootstrap-icons-map, "telephone-minus"); } +.bi-telephone-outbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-outbound-fill"); } +.bi-telephone-outbound::before { content: map-get($bootstrap-icons-map, "telephone-outbound"); } +.bi-telephone-plus-fill::before { content: map-get($bootstrap-icons-map, "telephone-plus-fill"); } +.bi-telephone-plus::before { content: map-get($bootstrap-icons-map, "telephone-plus"); } +.bi-telephone-x-fill::before { content: map-get($bootstrap-icons-map, "telephone-x-fill"); } +.bi-telephone-x::before { content: map-get($bootstrap-icons-map, "telephone-x"); } +.bi-telephone::before { content: map-get($bootstrap-icons-map, "telephone"); } +.bi-terminal-fill::before { content: map-get($bootstrap-icons-map, "terminal-fill"); } +.bi-terminal::before { content: map-get($bootstrap-icons-map, "terminal"); } +.bi-text-center::before { content: map-get($bootstrap-icons-map, "text-center"); } +.bi-text-indent-left::before { content: map-get($bootstrap-icons-map, "text-indent-left"); } +.bi-text-indent-right::before { content: map-get($bootstrap-icons-map, "text-indent-right"); } +.bi-text-left::before { content: map-get($bootstrap-icons-map, "text-left"); } +.bi-text-paragraph::before { content: map-get($bootstrap-icons-map, "text-paragraph"); } +.bi-text-right::before { content: map-get($bootstrap-icons-map, "text-right"); } +.bi-textarea-resize::before { content: map-get($bootstrap-icons-map, "textarea-resize"); } +.bi-textarea-t::before { content: map-get($bootstrap-icons-map, "textarea-t"); } +.bi-textarea::before { content: map-get($bootstrap-icons-map, "textarea"); } +.bi-thermometer-half::before { content: map-get($bootstrap-icons-map, "thermometer-half"); } +.bi-thermometer-high::before { content: map-get($bootstrap-icons-map, "thermometer-high"); } +.bi-thermometer-low::before { content: map-get($bootstrap-icons-map, "thermometer-low"); } +.bi-thermometer-snow::before { content: map-get($bootstrap-icons-map, "thermometer-snow"); } +.bi-thermometer-sun::before { content: map-get($bootstrap-icons-map, "thermometer-sun"); } +.bi-thermometer::before { content: map-get($bootstrap-icons-map, "thermometer"); } +.bi-three-dots-vertical::before { content: map-get($bootstrap-icons-map, "three-dots-vertical"); } +.bi-three-dots::before { content: map-get($bootstrap-icons-map, "three-dots"); } +.bi-toggle-off::before { content: map-get($bootstrap-icons-map, "toggle-off"); } +.bi-toggle-on::before { content: map-get($bootstrap-icons-map, "toggle-on"); } +.bi-toggle2-off::before { content: map-get($bootstrap-icons-map, "toggle2-off"); } +.bi-toggle2-on::before { content: map-get($bootstrap-icons-map, "toggle2-on"); } +.bi-toggles::before { content: map-get($bootstrap-icons-map, "toggles"); } +.bi-toggles2::before { content: map-get($bootstrap-icons-map, "toggles2"); } +.bi-tools::before { content: map-get($bootstrap-icons-map, "tools"); } +.bi-tornado::before { content: map-get($bootstrap-icons-map, "tornado"); } +.bi-trash-fill::before { content: map-get($bootstrap-icons-map, "trash-fill"); } +.bi-trash::before { content: map-get($bootstrap-icons-map, "trash"); } +.bi-trash2-fill::before { content: map-get($bootstrap-icons-map, "trash2-fill"); } +.bi-trash2::before { content: map-get($bootstrap-icons-map, "trash2"); } +.bi-tree-fill::before { content: map-get($bootstrap-icons-map, "tree-fill"); } +.bi-tree::before { content: map-get($bootstrap-icons-map, "tree"); } +.bi-triangle-fill::before { content: map-get($bootstrap-icons-map, "triangle-fill"); } +.bi-triangle-half::before { content: map-get($bootstrap-icons-map, "triangle-half"); } +.bi-triangle::before { content: map-get($bootstrap-icons-map, "triangle"); } +.bi-trophy-fill::before { content: map-get($bootstrap-icons-map, "trophy-fill"); } +.bi-trophy::before { content: map-get($bootstrap-icons-map, "trophy"); } +.bi-tropical-storm::before { content: map-get($bootstrap-icons-map, "tropical-storm"); } +.bi-truck-flatbed::before { content: map-get($bootstrap-icons-map, "truck-flatbed"); } +.bi-truck::before { content: map-get($bootstrap-icons-map, "truck"); } +.bi-tsunami::before { content: map-get($bootstrap-icons-map, "tsunami"); } +.bi-tv-fill::before { content: map-get($bootstrap-icons-map, "tv-fill"); } +.bi-tv::before { content: map-get($bootstrap-icons-map, "tv"); } +.bi-twitch::before { content: map-get($bootstrap-icons-map, "twitch"); } +.bi-twitter::before { content: map-get($bootstrap-icons-map, "twitter"); } +.bi-type-bold::before { content: map-get($bootstrap-icons-map, "type-bold"); } +.bi-type-h1::before { content: map-get($bootstrap-icons-map, "type-h1"); } +.bi-type-h2::before { content: map-get($bootstrap-icons-map, "type-h2"); } +.bi-type-h3::before { content: map-get($bootstrap-icons-map, "type-h3"); } +.bi-type-italic::before { content: map-get($bootstrap-icons-map, "type-italic"); } +.bi-type-strikethrough::before { content: map-get($bootstrap-icons-map, "type-strikethrough"); } +.bi-type-underline::before { content: map-get($bootstrap-icons-map, "type-underline"); } +.bi-type::before { content: map-get($bootstrap-icons-map, "type"); } +.bi-ui-checks-grid::before { content: map-get($bootstrap-icons-map, "ui-checks-grid"); } +.bi-ui-checks::before { content: map-get($bootstrap-icons-map, "ui-checks"); } +.bi-ui-radios-grid::before { content: map-get($bootstrap-icons-map, "ui-radios-grid"); } +.bi-ui-radios::before { content: map-get($bootstrap-icons-map, "ui-radios"); } +.bi-umbrella-fill::before { content: map-get($bootstrap-icons-map, "umbrella-fill"); } +.bi-umbrella::before { content: map-get($bootstrap-icons-map, "umbrella"); } +.bi-union::before { content: map-get($bootstrap-icons-map, "union"); } +.bi-unlock-fill::before { content: map-get($bootstrap-icons-map, "unlock-fill"); } +.bi-unlock::before { content: map-get($bootstrap-icons-map, "unlock"); } +.bi-upc-scan::before { content: map-get($bootstrap-icons-map, "upc-scan"); } +.bi-upc::before { content: map-get($bootstrap-icons-map, "upc"); } +.bi-upload::before { content: map-get($bootstrap-icons-map, "upload"); } +.bi-vector-pen::before { content: map-get($bootstrap-icons-map, "vector-pen"); } +.bi-view-list::before { content: map-get($bootstrap-icons-map, "view-list"); } +.bi-view-stacked::before { content: map-get($bootstrap-icons-map, "view-stacked"); } +.bi-vinyl-fill::before { content: map-get($bootstrap-icons-map, "vinyl-fill"); } +.bi-vinyl::before { content: map-get($bootstrap-icons-map, "vinyl"); } +.bi-voicemail::before { content: map-get($bootstrap-icons-map, "voicemail"); } +.bi-volume-down-fill::before { content: map-get($bootstrap-icons-map, "volume-down-fill"); } +.bi-volume-down::before { content: map-get($bootstrap-icons-map, "volume-down"); } +.bi-volume-mute-fill::before { content: map-get($bootstrap-icons-map, "volume-mute-fill"); } +.bi-volume-mute::before { content: map-get($bootstrap-icons-map, "volume-mute"); } +.bi-volume-off-fill::before { content: map-get($bootstrap-icons-map, "volume-off-fill"); } +.bi-volume-off::before { content: map-get($bootstrap-icons-map, "volume-off"); } +.bi-volume-up-fill::before { content: map-get($bootstrap-icons-map, "volume-up-fill"); } +.bi-volume-up::before { content: map-get($bootstrap-icons-map, "volume-up"); } +.bi-vr::before { content: map-get($bootstrap-icons-map, "vr"); } +.bi-wallet-fill::before { content: map-get($bootstrap-icons-map, "wallet-fill"); } +.bi-wallet::before { content: map-get($bootstrap-icons-map, "wallet"); } +.bi-wallet2::before { content: map-get($bootstrap-icons-map, "wallet2"); } +.bi-watch::before { content: map-get($bootstrap-icons-map, "watch"); } +.bi-water::before { content: map-get($bootstrap-icons-map, "water"); } +.bi-whatsapp::before { content: map-get($bootstrap-icons-map, "whatsapp"); } +.bi-wifi-1::before { content: map-get($bootstrap-icons-map, "wifi-1"); } +.bi-wifi-2::before { content: map-get($bootstrap-icons-map, "wifi-2"); } +.bi-wifi-off::before { content: map-get($bootstrap-icons-map, "wifi-off"); } +.bi-wifi::before { content: map-get($bootstrap-icons-map, "wifi"); } +.bi-wind::before { content: map-get($bootstrap-icons-map, "wind"); } +.bi-window-dock::before { content: map-get($bootstrap-icons-map, "window-dock"); } +.bi-window-sidebar::before { content: map-get($bootstrap-icons-map, "window-sidebar"); } +.bi-window::before { content: map-get($bootstrap-icons-map, "window"); } +.bi-wrench::before { content: map-get($bootstrap-icons-map, "wrench"); } +.bi-x-circle-fill::before { content: map-get($bootstrap-icons-map, "x-circle-fill"); } +.bi-x-circle::before { content: map-get($bootstrap-icons-map, "x-circle"); } +.bi-x-diamond-fill::before { content: map-get($bootstrap-icons-map, "x-diamond-fill"); } +.bi-x-diamond::before { content: map-get($bootstrap-icons-map, "x-diamond"); } +.bi-x-octagon-fill::before { content: map-get($bootstrap-icons-map, "x-octagon-fill"); } +.bi-x-octagon::before { content: map-get($bootstrap-icons-map, "x-octagon"); } +.bi-x-square-fill::before { content: map-get($bootstrap-icons-map, "x-square-fill"); } +.bi-x-square::before { content: map-get($bootstrap-icons-map, "x-square"); } +.bi-x::before { content: map-get($bootstrap-icons-map, "x"); } +.bi-youtube::before { content: map-get($bootstrap-icons-map, "youtube"); } +.bi-zoom-in::before { content: map-get($bootstrap-icons-map, "zoom-in"); } +.bi-zoom-out::before { content: map-get($bootstrap-icons-map, "zoom-out"); } +.bi-bank::before { content: map-get($bootstrap-icons-map, "bank"); } +.bi-bank2::before { content: map-get($bootstrap-icons-map, "bank2"); } +.bi-bell-slash-fill::before { content: map-get($bootstrap-icons-map, "bell-slash-fill"); } +.bi-bell-slash::before { content: map-get($bootstrap-icons-map, "bell-slash"); } +.bi-cash-coin::before { content: map-get($bootstrap-icons-map, "cash-coin"); } +.bi-check-lg::before { content: map-get($bootstrap-icons-map, "check-lg"); } +.bi-coin::before { content: map-get($bootstrap-icons-map, "coin"); } +.bi-currency-bitcoin::before { content: map-get($bootstrap-icons-map, "currency-bitcoin"); } +.bi-currency-dollar::before { content: map-get($bootstrap-icons-map, "currency-dollar"); } +.bi-currency-euro::before { content: map-get($bootstrap-icons-map, "currency-euro"); } +.bi-currency-exchange::before { content: map-get($bootstrap-icons-map, "currency-exchange"); } +.bi-currency-pound::before { content: map-get($bootstrap-icons-map, "currency-pound"); } +.bi-currency-yen::before { content: map-get($bootstrap-icons-map, "currency-yen"); } +.bi-dash-lg::before { content: map-get($bootstrap-icons-map, "dash-lg"); } +.bi-exclamation-lg::before { content: map-get($bootstrap-icons-map, "exclamation-lg"); } +.bi-file-earmark-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf-fill"); } +.bi-file-earmark-pdf::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf"); } +.bi-file-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-pdf-fill"); } +.bi-file-pdf::before { content: map-get($bootstrap-icons-map, "file-pdf"); } +.bi-gender-ambiguous::before { content: map-get($bootstrap-icons-map, "gender-ambiguous"); } +.bi-gender-female::before { content: map-get($bootstrap-icons-map, "gender-female"); } +.bi-gender-male::before { content: map-get($bootstrap-icons-map, "gender-male"); } +.bi-gender-trans::before { content: map-get($bootstrap-icons-map, "gender-trans"); } +.bi-headset-vr::before { content: map-get($bootstrap-icons-map, "headset-vr"); } +.bi-info-lg::before { content: map-get($bootstrap-icons-map, "info-lg"); } +.bi-mastodon::before { content: map-get($bootstrap-icons-map, "mastodon"); } +.bi-messenger::before { content: map-get($bootstrap-icons-map, "messenger"); } +.bi-piggy-bank-fill::before { content: map-get($bootstrap-icons-map, "piggy-bank-fill"); } +.bi-piggy-bank::before { content: map-get($bootstrap-icons-map, "piggy-bank"); } +.bi-pin-map-fill::before { content: map-get($bootstrap-icons-map, "pin-map-fill"); } +.bi-pin-map::before { content: map-get($bootstrap-icons-map, "pin-map"); } +.bi-plus-lg::before { content: map-get($bootstrap-icons-map, "plus-lg"); } +.bi-question-lg::before { content: map-get($bootstrap-icons-map, "question-lg"); } +.bi-recycle::before { content: map-get($bootstrap-icons-map, "recycle"); } +.bi-reddit::before { content: map-get($bootstrap-icons-map, "reddit"); } +.bi-safe-fill::before { content: map-get($bootstrap-icons-map, "safe-fill"); } +.bi-safe2-fill::before { content: map-get($bootstrap-icons-map, "safe2-fill"); } +.bi-safe2::before { content: map-get($bootstrap-icons-map, "safe2"); } +.bi-sd-card-fill::before { content: map-get($bootstrap-icons-map, "sd-card-fill"); } +.bi-sd-card::before { content: map-get($bootstrap-icons-map, "sd-card"); } +.bi-skype::before { content: map-get($bootstrap-icons-map, "skype"); } +.bi-slash-lg::before { content: map-get($bootstrap-icons-map, "slash-lg"); } +.bi-translate::before { content: map-get($bootstrap-icons-map, "translate"); } +.bi-x-lg::before { content: map-get($bootstrap-icons-map, "x-lg"); } +.bi-safe::before { content: map-get($bootstrap-icons-map, "safe"); } +.bi-apple::before { content: map-get($bootstrap-icons-map, "apple"); } +.bi-microsoft::before { content: map-get($bootstrap-icons-map, "microsoft"); } +.bi-windows::before { content: map-get($bootstrap-icons-map, "windows"); } +.bi-behance::before { content: map-get($bootstrap-icons-map, "behance"); } +.bi-dribbble::before { content: map-get($bootstrap-icons-map, "dribbble"); } +.bi-line::before { content: map-get($bootstrap-icons-map, "line"); } +.bi-medium::before { content: map-get($bootstrap-icons-map, "medium"); } +.bi-paypal::before { content: map-get($bootstrap-icons-map, "paypal"); } +.bi-pinterest::before { content: map-get($bootstrap-icons-map, "pinterest"); } +.bi-signal::before { content: map-get($bootstrap-icons-map, "signal"); } +.bi-snapchat::before { content: map-get($bootstrap-icons-map, "snapchat"); } +.bi-spotify::before { content: map-get($bootstrap-icons-map, "spotify"); } +.bi-stack-overflow::before { content: map-get($bootstrap-icons-map, "stack-overflow"); } +.bi-strava::before { content: map-get($bootstrap-icons-map, "strava"); } +.bi-wordpress::before { content: map-get($bootstrap-icons-map, "wordpress"); } +.bi-vimeo::before { content: map-get($bootstrap-icons-map, "vimeo"); } +.bi-activity::before { content: map-get($bootstrap-icons-map, "activity"); } +.bi-easel2-fill::before { content: map-get($bootstrap-icons-map, "easel2-fill"); } +.bi-easel2::before { content: map-get($bootstrap-icons-map, "easel2"); } +.bi-easel3-fill::before { content: map-get($bootstrap-icons-map, "easel3-fill"); } +.bi-easel3::before { content: map-get($bootstrap-icons-map, "easel3"); } +.bi-fan::before { content: map-get($bootstrap-icons-map, "fan"); } +.bi-fingerprint::before { content: map-get($bootstrap-icons-map, "fingerprint"); } +.bi-graph-down-arrow::before { content: map-get($bootstrap-icons-map, "graph-down-arrow"); } +.bi-graph-up-arrow::before { content: map-get($bootstrap-icons-map, "graph-up-arrow"); } +.bi-hypnotize::before { content: map-get($bootstrap-icons-map, "hypnotize"); } +.bi-magic::before { content: map-get($bootstrap-icons-map, "magic"); } +.bi-person-rolodex::before { content: map-get($bootstrap-icons-map, "person-rolodex"); } +.bi-person-video::before { content: map-get($bootstrap-icons-map, "person-video"); } +.bi-person-video2::before { content: map-get($bootstrap-icons-map, "person-video2"); } +.bi-person-video3::before { content: map-get($bootstrap-icons-map, "person-video3"); } +.bi-person-workspace::before { content: map-get($bootstrap-icons-map, "person-workspace"); } +.bi-radioactive::before { content: map-get($bootstrap-icons-map, "radioactive"); } +.bi-webcam-fill::before { content: map-get($bootstrap-icons-map, "webcam-fill"); } +.bi-webcam::before { content: map-get($bootstrap-icons-map, "webcam"); } +.bi-yin-yang::before { content: map-get($bootstrap-icons-map, "yin-yang"); } +.bi-bandaid-fill::before { content: map-get($bootstrap-icons-map, "bandaid-fill"); } +.bi-bandaid::before { content: map-get($bootstrap-icons-map, "bandaid"); } +.bi-bluetooth::before { content: map-get($bootstrap-icons-map, "bluetooth"); } +.bi-body-text::before { content: map-get($bootstrap-icons-map, "body-text"); } +.bi-boombox::before { content: map-get($bootstrap-icons-map, "boombox"); } +.bi-boxes::before { content: map-get($bootstrap-icons-map, "boxes"); } +.bi-dpad-fill::before { content: map-get($bootstrap-icons-map, "dpad-fill"); } +.bi-dpad::before { content: map-get($bootstrap-icons-map, "dpad"); } +.bi-ear-fill::before { content: map-get($bootstrap-icons-map, "ear-fill"); } +.bi-ear::before { content: map-get($bootstrap-icons-map, "ear"); } +.bi-envelope-check-1::before { content: map-get($bootstrap-icons-map, "envelope-check-1"); } +.bi-envelope-check-fill::before { content: map-get($bootstrap-icons-map, "envelope-check-fill"); } +.bi-envelope-check::before { content: map-get($bootstrap-icons-map, "envelope-check"); } +.bi-envelope-dash-1::before { content: map-get($bootstrap-icons-map, "envelope-dash-1"); } +.bi-envelope-dash-fill::before { content: map-get($bootstrap-icons-map, "envelope-dash-fill"); } +.bi-envelope-dash::before { content: map-get($bootstrap-icons-map, "envelope-dash"); } +.bi-envelope-exclamation-1::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-1"); } +.bi-envelope-exclamation-fill::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-fill"); } +.bi-envelope-exclamation::before { content: map-get($bootstrap-icons-map, "envelope-exclamation"); } +.bi-envelope-plus-fill::before { content: map-get($bootstrap-icons-map, "envelope-plus-fill"); } +.bi-envelope-plus::before { content: map-get($bootstrap-icons-map, "envelope-plus"); } +.bi-envelope-slash-1::before { content: map-get($bootstrap-icons-map, "envelope-slash-1"); } +.bi-envelope-slash-fill::before { content: map-get($bootstrap-icons-map, "envelope-slash-fill"); } +.bi-envelope-slash::before { content: map-get($bootstrap-icons-map, "envelope-slash"); } +.bi-envelope-x-1::before { content: map-get($bootstrap-icons-map, "envelope-x-1"); } +.bi-envelope-x-fill::before { content: map-get($bootstrap-icons-map, "envelope-x-fill"); } +.bi-envelope-x::before { content: map-get($bootstrap-icons-map, "envelope-x"); } +.bi-explicit-fill::before { content: map-get($bootstrap-icons-map, "explicit-fill"); } +.bi-explicit::before { content: map-get($bootstrap-icons-map, "explicit"); } +.bi-git::before { content: map-get($bootstrap-icons-map, "git"); } +.bi-infinity::before { content: map-get($bootstrap-icons-map, "infinity"); } +.bi-list-columns-reverse::before { content: map-get($bootstrap-icons-map, "list-columns-reverse"); } +.bi-list-columns::before { content: map-get($bootstrap-icons-map, "list-columns"); } +.bi-meta::before { content: map-get($bootstrap-icons-map, "meta"); } +.bi-mortorboard-fill::before { content: map-get($bootstrap-icons-map, "mortorboard-fill"); } +.bi-mortorboard::before { content: map-get($bootstrap-icons-map, "mortorboard"); } +.bi-nintendo-switch::before { content: map-get($bootstrap-icons-map, "nintendo-switch"); } +.bi-pc-display-horizontal::before { content: map-get($bootstrap-icons-map, "pc-display-horizontal"); } +.bi-pc-display::before { content: map-get($bootstrap-icons-map, "pc-display"); } +.bi-pc-horizontal::before { content: map-get($bootstrap-icons-map, "pc-horizontal"); } +.bi-pc::before { content: map-get($bootstrap-icons-map, "pc"); } +.bi-playstation::before { content: map-get($bootstrap-icons-map, "playstation"); } +.bi-plus-slash-minus::before { content: map-get($bootstrap-icons-map, "plus-slash-minus"); } +.bi-projector-fill::before { content: map-get($bootstrap-icons-map, "projector-fill"); } +.bi-projector::before { content: map-get($bootstrap-icons-map, "projector"); } +.bi-qr-code-scan::before { content: map-get($bootstrap-icons-map, "qr-code-scan"); } +.bi-qr-code::before { content: map-get($bootstrap-icons-map, "qr-code"); } +.bi-quora::before { content: map-get($bootstrap-icons-map, "quora"); } +.bi-quote::before { content: map-get($bootstrap-icons-map, "quote"); } +.bi-robot::before { content: map-get($bootstrap-icons-map, "robot"); } +.bi-send-check-fill::before { content: map-get($bootstrap-icons-map, "send-check-fill"); } +.bi-send-check::before { content: map-get($bootstrap-icons-map, "send-check"); } +.bi-send-dash-fill::before { content: map-get($bootstrap-icons-map, "send-dash-fill"); } +.bi-send-dash::before { content: map-get($bootstrap-icons-map, "send-dash"); } +.bi-send-exclamation-1::before { content: map-get($bootstrap-icons-map, "send-exclamation-1"); } +.bi-send-exclamation-fill::before { content: map-get($bootstrap-icons-map, "send-exclamation-fill"); } +.bi-send-exclamation::before { content: map-get($bootstrap-icons-map, "send-exclamation"); } +.bi-send-fill::before { content: map-get($bootstrap-icons-map, "send-fill"); } +.bi-send-plus-fill::before { content: map-get($bootstrap-icons-map, "send-plus-fill"); } +.bi-send-plus::before { content: map-get($bootstrap-icons-map, "send-plus"); } +.bi-send-slash-fill::before { content: map-get($bootstrap-icons-map, "send-slash-fill"); } +.bi-send-slash::before { content: map-get($bootstrap-icons-map, "send-slash"); } +.bi-send-x-fill::before { content: map-get($bootstrap-icons-map, "send-x-fill"); } +.bi-send-x::before { content: map-get($bootstrap-icons-map, "send-x"); } +.bi-send::before { content: map-get($bootstrap-icons-map, "send"); } +.bi-steam::before { content: map-get($bootstrap-icons-map, "steam"); } +.bi-terminal-dash-1::before { content: map-get($bootstrap-icons-map, "terminal-dash-1"); } +.bi-terminal-dash::before { content: map-get($bootstrap-icons-map, "terminal-dash"); } +.bi-terminal-plus::before { content: map-get($bootstrap-icons-map, "terminal-plus"); } +.bi-terminal-split::before { content: map-get($bootstrap-icons-map, "terminal-split"); } +.bi-ticket-detailed-fill::before { content: map-get($bootstrap-icons-map, "ticket-detailed-fill"); } +.bi-ticket-detailed::before { content: map-get($bootstrap-icons-map, "ticket-detailed"); } +.bi-ticket-fill::before { content: map-get($bootstrap-icons-map, "ticket-fill"); } +.bi-ticket-perforated-fill::before { content: map-get($bootstrap-icons-map, "ticket-perforated-fill"); } +.bi-ticket-perforated::before { content: map-get($bootstrap-icons-map, "ticket-perforated"); } +.bi-ticket::before { content: map-get($bootstrap-icons-map, "ticket"); } +.bi-tiktok::before { content: map-get($bootstrap-icons-map, "tiktok"); } +.bi-window-dash::before { content: map-get($bootstrap-icons-map, "window-dash"); } +.bi-window-desktop::before { content: map-get($bootstrap-icons-map, "window-desktop"); } +.bi-window-fullscreen::before { content: map-get($bootstrap-icons-map, "window-fullscreen"); } +.bi-window-plus::before { content: map-get($bootstrap-icons-map, "window-plus"); } +.bi-window-split::before { content: map-get($bootstrap-icons-map, "window-split"); } +.bi-window-stack::before { content: map-get($bootstrap-icons-map, "window-stack"); } +.bi-window-x::before { content: map-get($bootstrap-icons-map, "window-x"); } +.bi-xbox::before { content: map-get($bootstrap-icons-map, "xbox"); } +.bi-ethernet::before { content: map-get($bootstrap-icons-map, "ethernet"); } +.bi-hdmi-fill::before { content: map-get($bootstrap-icons-map, "hdmi-fill"); } +.bi-hdmi::before { content: map-get($bootstrap-icons-map, "hdmi"); } +.bi-usb-c-fill::before { content: map-get($bootstrap-icons-map, "usb-c-fill"); } +.bi-usb-c::before { content: map-get($bootstrap-icons-map, "usb-c"); } +.bi-usb-fill::before { content: map-get($bootstrap-icons-map, "usb-fill"); } +.bi-usb-plug-fill::before { content: map-get($bootstrap-icons-map, "usb-plug-fill"); } +.bi-usb-plug::before { content: map-get($bootstrap-icons-map, "usb-plug"); } +.bi-usb-symbol::before { content: map-get($bootstrap-icons-map, "usb-symbol"); } +.bi-usb::before { content: map-get($bootstrap-icons-map, "usb"); } +.bi-boombox-fill::before { content: map-get($bootstrap-icons-map, "boombox-fill"); } +.bi-displayport-1::before { content: map-get($bootstrap-icons-map, "displayport-1"); } +.bi-displayport::before { content: map-get($bootstrap-icons-map, "displayport"); } +.bi-gpu-card::before { content: map-get($bootstrap-icons-map, "gpu-card"); } +.bi-memory::before { content: map-get($bootstrap-icons-map, "memory"); } +.bi-modem-fill::before { content: map-get($bootstrap-icons-map, "modem-fill"); } +.bi-modem::before { content: map-get($bootstrap-icons-map, "modem"); } +.bi-motherboard-fill::before { content: map-get($bootstrap-icons-map, "motherboard-fill"); } +.bi-motherboard::before { content: map-get($bootstrap-icons-map, "motherboard"); } +.bi-optical-audio-fill::before { content: map-get($bootstrap-icons-map, "optical-audio-fill"); } +.bi-optical-audio::before { content: map-get($bootstrap-icons-map, "optical-audio"); } +.bi-pci-card::before { content: map-get($bootstrap-icons-map, "pci-card"); } +.bi-router-fill::before { content: map-get($bootstrap-icons-map, "router-fill"); } +.bi-router::before { content: map-get($bootstrap-icons-map, "router"); } +.bi-ssd-fill::before { content: map-get($bootstrap-icons-map, "ssd-fill"); } +.bi-ssd::before { content: map-get($bootstrap-icons-map, "ssd"); } +.bi-thunderbolt-fill::before { content: map-get($bootstrap-icons-map, "thunderbolt-fill"); } +.bi-thunderbolt::before { content: map-get($bootstrap-icons-map, "thunderbolt"); } +.bi-usb-drive-fill::before { content: map-get($bootstrap-icons-map, "usb-drive-fill"); } +.bi-usb-drive::before { content: map-get($bootstrap-icons-map, "usb-drive"); } +.bi-usb-micro-fill::before { content: map-get($bootstrap-icons-map, "usb-micro-fill"); } +.bi-usb-micro::before { content: map-get($bootstrap-icons-map, "usb-micro"); } +.bi-usb-mini-fill::before { content: map-get($bootstrap-icons-map, "usb-mini-fill"); } +.bi-usb-mini::before { content: map-get($bootstrap-icons-map, "usb-mini"); } +.bi-cloud-haze2::before { content: map-get($bootstrap-icons-map, "cloud-haze2"); } +.bi-device-hdd-fill::before { content: map-get($bootstrap-icons-map, "device-hdd-fill"); } +.bi-device-hdd::before { content: map-get($bootstrap-icons-map, "device-hdd"); } +.bi-device-ssd-fill::before { content: map-get($bootstrap-icons-map, "device-ssd-fill"); } +.bi-device-ssd::before { content: map-get($bootstrap-icons-map, "device-ssd"); } +.bi-displayport-fill::before { content: map-get($bootstrap-icons-map, "displayport-fill"); } +.bi-mortarboard-fill::before { content: map-get($bootstrap-icons-map, "mortarboard-fill"); } +.bi-mortarboard::before { content: map-get($bootstrap-icons-map, "mortarboard"); } +.bi-terminal-x::before { content: map-get($bootstrap-icons-map, "terminal-x"); } +.bi-arrow-through-heart-fill::before { content: map-get($bootstrap-icons-map, "arrow-through-heart-fill"); } +.bi-arrow-through-heart::before { content: map-get($bootstrap-icons-map, "arrow-through-heart"); } +.bi-badge-sd-fill::before { content: map-get($bootstrap-icons-map, "badge-sd-fill"); } +.bi-badge-sd::before { content: map-get($bootstrap-icons-map, "badge-sd"); } +.bi-bag-heart-fill::before { content: map-get($bootstrap-icons-map, "bag-heart-fill"); } +.bi-bag-heart::before { content: map-get($bootstrap-icons-map, "bag-heart"); } +.bi-balloon-fill::before { content: map-get($bootstrap-icons-map, "balloon-fill"); } +.bi-balloon-heart-fill::before { content: map-get($bootstrap-icons-map, "balloon-heart-fill"); } +.bi-balloon-heart::before { content: map-get($bootstrap-icons-map, "balloon-heart"); } +.bi-balloon::before { content: map-get($bootstrap-icons-map, "balloon"); } +.bi-box2-fill::before { content: map-get($bootstrap-icons-map, "box2-fill"); } +.bi-box2-heart-fill::before { content: map-get($bootstrap-icons-map, "box2-heart-fill"); } +.bi-box2-heart::before { content: map-get($bootstrap-icons-map, "box2-heart"); } +.bi-box2::before { content: map-get($bootstrap-icons-map, "box2"); } +.bi-braces-asterisk::before { content: map-get($bootstrap-icons-map, "braces-asterisk"); } +.bi-calendar-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar-heart-fill"); } +.bi-calendar-heart::before { content: map-get($bootstrap-icons-map, "calendar-heart"); } +.bi-calendar2-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar2-heart-fill"); } +.bi-calendar2-heart::before { content: map-get($bootstrap-icons-map, "calendar2-heart"); } +.bi-chat-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-heart-fill"); } +.bi-chat-heart::before { content: map-get($bootstrap-icons-map, "chat-heart"); } +.bi-chat-left-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-left-heart-fill"); } +.bi-chat-left-heart::before { content: map-get($bootstrap-icons-map, "chat-left-heart"); } +.bi-chat-right-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-right-heart-fill"); } +.bi-chat-right-heart::before { content: map-get($bootstrap-icons-map, "chat-right-heart"); } +.bi-chat-square-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-square-heart-fill"); } +.bi-chat-square-heart::before { content: map-get($bootstrap-icons-map, "chat-square-heart"); } +.bi-clipboard-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard-check-fill"); } +.bi-clipboard-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard-data-fill"); } +.bi-clipboard-fill::before { content: map-get($bootstrap-icons-map, "clipboard-fill"); } +.bi-clipboard-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard-heart-fill"); } +.bi-clipboard-heart::before { content: map-get($bootstrap-icons-map, "clipboard-heart"); } +.bi-clipboard-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-minus-fill"); } +.bi-clipboard-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-plus-fill"); } +.bi-clipboard-pulse::before { content: map-get($bootstrap-icons-map, "clipboard-pulse"); } +.bi-clipboard-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard-x-fill"); } +.bi-clipboard2-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-check-fill"); } +.bi-clipboard2-check::before { content: map-get($bootstrap-icons-map, "clipboard2-check"); } +.bi-clipboard2-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-data-fill"); } +.bi-clipboard2-data::before { content: map-get($bootstrap-icons-map, "clipboard2-data"); } +.bi-clipboard2-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-fill"); } +.bi-clipboard2-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-heart-fill"); } +.bi-clipboard2-heart::before { content: map-get($bootstrap-icons-map, "clipboard2-heart"); } +.bi-clipboard2-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-minus-fill"); } +.bi-clipboard2-minus::before { content: map-get($bootstrap-icons-map, "clipboard2-minus"); } +.bi-clipboard2-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-plus-fill"); } +.bi-clipboard2-plus::before { content: map-get($bootstrap-icons-map, "clipboard2-plus"); } +.bi-clipboard2-pulse-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse-fill"); } +.bi-clipboard2-pulse::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse"); } +.bi-clipboard2-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-x-fill"); } +.bi-clipboard2-x::before { content: map-get($bootstrap-icons-map, "clipboard2-x"); } +.bi-clipboard2::before { content: map-get($bootstrap-icons-map, "clipboard2"); } +.bi-emoji-kiss-fill::before { content: map-get($bootstrap-icons-map, "emoji-kiss-fill"); } +.bi-emoji-kiss::before { content: map-get($bootstrap-icons-map, "emoji-kiss"); } +.bi-envelope-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-heart-fill"); } +.bi-envelope-heart::before { content: map-get($bootstrap-icons-map, "envelope-heart"); } +.bi-envelope-open-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-heart-fill"); } +.bi-envelope-open-heart::before { content: map-get($bootstrap-icons-map, "envelope-open-heart"); } +.bi-envelope-paper-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-fill"); } +.bi-envelope-paper-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart-fill"); } +.bi-envelope-paper-heart::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart"); } +.bi-envelope-paper::before { content: map-get($bootstrap-icons-map, "envelope-paper"); } +.bi-filetype-aac::before { content: map-get($bootstrap-icons-map, "filetype-aac"); } +.bi-filetype-ai::before { content: map-get($bootstrap-icons-map, "filetype-ai"); } +.bi-filetype-bmp::before { content: map-get($bootstrap-icons-map, "filetype-bmp"); } +.bi-filetype-cs::before { content: map-get($bootstrap-icons-map, "filetype-cs"); } +.bi-filetype-css::before { content: map-get($bootstrap-icons-map, "filetype-css"); } +.bi-filetype-csv::before { content: map-get($bootstrap-icons-map, "filetype-csv"); } +.bi-filetype-doc::before { content: map-get($bootstrap-icons-map, "filetype-doc"); } +.bi-filetype-docx::before { content: map-get($bootstrap-icons-map, "filetype-docx"); } +.bi-filetype-exe::before { content: map-get($bootstrap-icons-map, "filetype-exe"); } +.bi-filetype-gif::before { content: map-get($bootstrap-icons-map, "filetype-gif"); } +.bi-filetype-heic::before { content: map-get($bootstrap-icons-map, "filetype-heic"); } +.bi-filetype-html::before { content: map-get($bootstrap-icons-map, "filetype-html"); } +.bi-filetype-java::before { content: map-get($bootstrap-icons-map, "filetype-java"); } +.bi-filetype-jpg::before { content: map-get($bootstrap-icons-map, "filetype-jpg"); } +.bi-filetype-js::before { content: map-get($bootstrap-icons-map, "filetype-js"); } +.bi-filetype-jsx::before { content: map-get($bootstrap-icons-map, "filetype-jsx"); } +.bi-filetype-key::before { content: map-get($bootstrap-icons-map, "filetype-key"); } +.bi-filetype-m4p::before { content: map-get($bootstrap-icons-map, "filetype-m4p"); } +.bi-filetype-md::before { content: map-get($bootstrap-icons-map, "filetype-md"); } +.bi-filetype-mdx::before { content: map-get($bootstrap-icons-map, "filetype-mdx"); } +.bi-filetype-mov::before { content: map-get($bootstrap-icons-map, "filetype-mov"); } +.bi-filetype-mp3::before { content: map-get($bootstrap-icons-map, "filetype-mp3"); } +.bi-filetype-mp4::before { content: map-get($bootstrap-icons-map, "filetype-mp4"); } +.bi-filetype-otf::before { content: map-get($bootstrap-icons-map, "filetype-otf"); } +.bi-filetype-pdf::before { content: map-get($bootstrap-icons-map, "filetype-pdf"); } +.bi-filetype-php::before { content: map-get($bootstrap-icons-map, "filetype-php"); } +.bi-filetype-png::before { content: map-get($bootstrap-icons-map, "filetype-png"); } +.bi-filetype-ppt-1::before { content: map-get($bootstrap-icons-map, "filetype-ppt-1"); } +.bi-filetype-ppt::before { content: map-get($bootstrap-icons-map, "filetype-ppt"); } +.bi-filetype-psd::before { content: map-get($bootstrap-icons-map, "filetype-psd"); } +.bi-filetype-py::before { content: map-get($bootstrap-icons-map, "filetype-py"); } +.bi-filetype-raw::before { content: map-get($bootstrap-icons-map, "filetype-raw"); } +.bi-filetype-rb::before { content: map-get($bootstrap-icons-map, "filetype-rb"); } +.bi-filetype-sass::before { content: map-get($bootstrap-icons-map, "filetype-sass"); } +.bi-filetype-scss::before { content: map-get($bootstrap-icons-map, "filetype-scss"); } +.bi-filetype-sh::before { content: map-get($bootstrap-icons-map, "filetype-sh"); } +.bi-filetype-svg::before { content: map-get($bootstrap-icons-map, "filetype-svg"); } +.bi-filetype-tiff::before { content: map-get($bootstrap-icons-map, "filetype-tiff"); } +.bi-filetype-tsx::before { content: map-get($bootstrap-icons-map, "filetype-tsx"); } +.bi-filetype-ttf::before { content: map-get($bootstrap-icons-map, "filetype-ttf"); } +.bi-filetype-txt::before { content: map-get($bootstrap-icons-map, "filetype-txt"); } +.bi-filetype-wav::before { content: map-get($bootstrap-icons-map, "filetype-wav"); } +.bi-filetype-woff::before { content: map-get($bootstrap-icons-map, "filetype-woff"); } +.bi-filetype-xls-1::before { content: map-get($bootstrap-icons-map, "filetype-xls-1"); } +.bi-filetype-xls::before { content: map-get($bootstrap-icons-map, "filetype-xls"); } +.bi-filetype-xml::before { content: map-get($bootstrap-icons-map, "filetype-xml"); } +.bi-filetype-yml::before { content: map-get($bootstrap-icons-map, "filetype-yml"); } +.bi-heart-arrow::before { content: map-get($bootstrap-icons-map, "heart-arrow"); } +.bi-heart-pulse-fill::before { content: map-get($bootstrap-icons-map, "heart-pulse-fill"); } +.bi-heart-pulse::before { content: map-get($bootstrap-icons-map, "heart-pulse"); } +.bi-heartbreak-fill::before { content: map-get($bootstrap-icons-map, "heartbreak-fill"); } +.bi-heartbreak::before { content: map-get($bootstrap-icons-map, "heartbreak"); } +.bi-hearts::before { content: map-get($bootstrap-icons-map, "hearts"); } +.bi-hospital-fill::before { content: map-get($bootstrap-icons-map, "hospital-fill"); } +.bi-hospital::before { content: map-get($bootstrap-icons-map, "hospital"); } +.bi-house-heart-fill::before { content: map-get($bootstrap-icons-map, "house-heart-fill"); } +.bi-house-heart::before { content: map-get($bootstrap-icons-map, "house-heart"); } +.bi-incognito::before { content: map-get($bootstrap-icons-map, "incognito"); } +.bi-magnet-fill::before { content: map-get($bootstrap-icons-map, "magnet-fill"); } +.bi-magnet::before { content: map-get($bootstrap-icons-map, "magnet"); } +.bi-person-heart::before { content: map-get($bootstrap-icons-map, "person-heart"); } +.bi-person-hearts::before { content: map-get($bootstrap-icons-map, "person-hearts"); } +.bi-phone-flip::before { content: map-get($bootstrap-icons-map, "phone-flip"); } +.bi-plugin::before { content: map-get($bootstrap-icons-map, "plugin"); } +.bi-postage-fill::before { content: map-get($bootstrap-icons-map, "postage-fill"); } +.bi-postage-heart-fill::before { content: map-get($bootstrap-icons-map, "postage-heart-fill"); } +.bi-postage-heart::before { content: map-get($bootstrap-icons-map, "postage-heart"); } +.bi-postage::before { content: map-get($bootstrap-icons-map, "postage"); } +.bi-postcard-fill::before { content: map-get($bootstrap-icons-map, "postcard-fill"); } +.bi-postcard-heart-fill::before { content: map-get($bootstrap-icons-map, "postcard-heart-fill"); } +.bi-postcard-heart::before { content: map-get($bootstrap-icons-map, "postcard-heart"); } +.bi-postcard::before { content: map-get($bootstrap-icons-map, "postcard"); } +.bi-search-heart-fill::before { content: map-get($bootstrap-icons-map, "search-heart-fill"); } +.bi-search-heart::before { content: map-get($bootstrap-icons-map, "search-heart"); } +.bi-sliders2-vertical::before { content: map-get($bootstrap-icons-map, "sliders2-vertical"); } +.bi-sliders2::before { content: map-get($bootstrap-icons-map, "sliders2"); } +.bi-trash3-fill::before { content: map-get($bootstrap-icons-map, "trash3-fill"); } +.bi-trash3::before { content: map-get($bootstrap-icons-map, "trash3"); } +.bi-valentine::before { content: map-get($bootstrap-icons-map, "valentine"); } +.bi-valentine2::before { content: map-get($bootstrap-icons-map, "valentine2"); } +.bi-wrench-adjustable-circle-fill::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle-fill"); } +.bi-wrench-adjustable-circle::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle"); } +.bi-wrench-adjustable::before { content: map-get($bootstrap-icons-map, "wrench-adjustable"); } +.bi-filetype-json::before { content: map-get($bootstrap-icons-map, "filetype-json"); } +.bi-filetype-pptx::before { content: map-get($bootstrap-icons-map, "filetype-pptx"); } +.bi-filetype-xlsx::before { content: map-get($bootstrap-icons-map, "filetype-xlsx"); } diff --git a/public/assets/icon/bootstrap/bootstrap-icons.svg b/public/assets/icon/bootstrap/bootstrap-icons.svg new file mode 100644 index 0000000..e94852c --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-reboot.svg b/public/assets/icon/bootstrap/bootstrap-reboot.svg new file mode 100644 index 0000000..4a184cf --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-reboot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap.svg b/public/assets/icon/bootstrap/bootstrap.svg new file mode 100644 index 0000000..b6aed61 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-all.svg b/public/assets/icon/bootstrap/border-all.svg new file mode 100644 index 0000000..803f5e2 --- /dev/null +++ b/public/assets/icon/bootstrap/border-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-bottom.svg b/public/assets/icon/bootstrap/border-bottom.svg new file mode 100644 index 0000000..dbc2192 --- /dev/null +++ b/public/assets/icon/bootstrap/border-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-center.svg b/public/assets/icon/bootstrap/border-center.svg new file mode 100644 index 0000000..009b97d --- /dev/null +++ b/public/assets/icon/bootstrap/border-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-inner.svg b/public/assets/icon/bootstrap/border-inner.svg new file mode 100644 index 0000000..2beaa0c --- /dev/null +++ b/public/assets/icon/bootstrap/border-inner.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-left.svg b/public/assets/icon/bootstrap/border-left.svg new file mode 100644 index 0000000..69df882 --- /dev/null +++ b/public/assets/icon/bootstrap/border-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-middle.svg b/public/assets/icon/bootstrap/border-middle.svg new file mode 100644 index 0000000..90296f9 --- /dev/null +++ b/public/assets/icon/bootstrap/border-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-outer.svg b/public/assets/icon/bootstrap/border-outer.svg new file mode 100644 index 0000000..355e05e --- /dev/null +++ b/public/assets/icon/bootstrap/border-outer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-right.svg b/public/assets/icon/bootstrap/border-right.svg new file mode 100644 index 0000000..b0c16da --- /dev/null +++ b/public/assets/icon/bootstrap/border-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-style.svg b/public/assets/icon/bootstrap/border-style.svg new file mode 100644 index 0000000..d742b2c --- /dev/null +++ b/public/assets/icon/bootstrap/border-style.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-top.svg b/public/assets/icon/bootstrap/border-top.svg new file mode 100644 index 0000000..5aab368 --- /dev/null +++ b/public/assets/icon/bootstrap/border-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-width.svg b/public/assets/icon/bootstrap/border-width.svg new file mode 100644 index 0000000..0cbd0e6 --- /dev/null +++ b/public/assets/icon/bootstrap/border-width.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border.svg b/public/assets/icon/bootstrap/border.svg new file mode 100644 index 0000000..0e8c9b5 --- /dev/null +++ b/public/assets/icon/bootstrap/border.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bounding-box-circles.svg b/public/assets/icon/bootstrap/bounding-box-circles.svg new file mode 100644 index 0000000..2e59f31 --- /dev/null +++ b/public/assets/icon/bootstrap/bounding-box-circles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bounding-box.svg b/public/assets/icon/bootstrap/bounding-box.svg new file mode 100644 index 0000000..d529292 --- /dev/null +++ b/public/assets/icon/bootstrap/bounding-box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down-left.svg b/public/assets/icon/bootstrap/box-arrow-down-left.svg new file mode 100644 index 0000000..6ad3e17 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down-right.svg b/public/assets/icon/bootstrap/box-arrow-down-right.svg new file mode 100644 index 0000000..321cddf --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down.svg b/public/assets/icon/bootstrap/box-arrow-down.svg new file mode 100644 index 0000000..9a2ca12 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down-left.svg b/public/assets/icon/bootstrap/box-arrow-in-down-left.svg new file mode 100644 index 0000000..76a687a --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down-right.svg b/public/assets/icon/bootstrap/box-arrow-in-down-right.svg new file mode 100644 index 0000000..9237293 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down.svg b/public/assets/icon/bootstrap/box-arrow-in-down.svg new file mode 100644 index 0000000..90f9301 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-left.svg b/public/assets/icon/bootstrap/box-arrow-in-left.svg new file mode 100644 index 0000000..a237daf --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-right.svg b/public/assets/icon/bootstrap/box-arrow-in-right.svg new file mode 100644 index 0000000..d158dae --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up-left.svg b/public/assets/icon/bootstrap/box-arrow-in-up-left.svg new file mode 100644 index 0000000..6937f6a --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up-right.svg b/public/assets/icon/bootstrap/box-arrow-in-up-right.svg new file mode 100644 index 0000000..8918611 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up.svg b/public/assets/icon/bootstrap/box-arrow-in-up.svg new file mode 100644 index 0000000..e6a4a7b --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-left.svg b/public/assets/icon/bootstrap/box-arrow-left.svg new file mode 100644 index 0000000..8602603 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-right.svg b/public/assets/icon/bootstrap/box-arrow-right.svg new file mode 100644 index 0000000..2c4e26c --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up-left.svg b/public/assets/icon/bootstrap/box-arrow-up-left.svg new file mode 100644 index 0000000..7fb0b45 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up-right.svg b/public/assets/icon/bootstrap/box-arrow-up-right.svg new file mode 100644 index 0000000..1d93acb --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up.svg b/public/assets/icon/bootstrap/box-arrow-up.svg new file mode 100644 index 0000000..beaf334 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-seam.svg b/public/assets/icon/bootstrap/box-seam.svg new file mode 100644 index 0000000..e1506b8 --- /dev/null +++ b/public/assets/icon/bootstrap/box-seam.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box.svg b/public/assets/icon/bootstrap/box.svg new file mode 100644 index 0000000..58cbe2c --- /dev/null +++ b/public/assets/icon/bootstrap/box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-fill.svg b/public/assets/icon/bootstrap/box2-fill.svg new file mode 100644 index 0000000..242ad6a --- /dev/null +++ b/public/assets/icon/bootstrap/box2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-heart-fill.svg b/public/assets/icon/bootstrap/box2-heart-fill.svg new file mode 100644 index 0000000..810e2ee --- /dev/null +++ b/public/assets/icon/bootstrap/box2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-heart.svg b/public/assets/icon/bootstrap/box2-heart.svg new file mode 100644 index 0000000..400eb43 --- /dev/null +++ b/public/assets/icon/bootstrap/box2-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2.svg b/public/assets/icon/bootstrap/box2.svg new file mode 100644 index 0000000..6020baf --- /dev/null +++ b/public/assets/icon/bootstrap/box2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boxes.svg b/public/assets/icon/bootstrap/boxes.svg new file mode 100644 index 0000000..b53fac8 --- /dev/null +++ b/public/assets/icon/bootstrap/boxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/braces-asterisk.svg b/public/assets/icon/bootstrap/braces-asterisk.svg new file mode 100644 index 0000000..0a1a25b --- /dev/null +++ b/public/assets/icon/bootstrap/braces-asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/braces.svg b/public/assets/icon/bootstrap/braces.svg new file mode 100644 index 0000000..3fed8c9 --- /dev/null +++ b/public/assets/icon/bootstrap/braces.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bricks.svg b/public/assets/icon/bootstrap/bricks.svg new file mode 100644 index 0000000..99e2886 --- /dev/null +++ b/public/assets/icon/bootstrap/bricks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/briefcase-fill.svg b/public/assets/icon/bootstrap/briefcase-fill.svg new file mode 100644 index 0000000..bc6150d --- /dev/null +++ b/public/assets/icon/bootstrap/briefcase-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/briefcase.svg b/public/assets/icon/bootstrap/briefcase.svg new file mode 100644 index 0000000..95d13a2 --- /dev/null +++ b/public/assets/icon/bootstrap/briefcase.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-high-fill.svg b/public/assets/icon/bootstrap/brightness-alt-high-fill.svg new file mode 100644 index 0000000..7660658 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-high.svg b/public/assets/icon/bootstrap/brightness-alt-high.svg new file mode 100644 index 0000000..88f5255 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-low-fill.svg b/public/assets/icon/bootstrap/brightness-alt-low-fill.svg new file mode 100644 index 0000000..1692df2 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-low.svg b/public/assets/icon/bootstrap/brightness-alt-low.svg new file mode 100644 index 0000000..2d68fb0 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-high-fill.svg b/public/assets/icon/bootstrap/brightness-high-fill.svg new file mode 100644 index 0000000..8969e9b --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-high.svg b/public/assets/icon/bootstrap/brightness-high.svg new file mode 100644 index 0000000..42b2c20 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-low-fill.svg b/public/assets/icon/bootstrap/brightness-low-fill.svg new file mode 100644 index 0000000..29a1c3b --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-low.svg b/public/assets/icon/bootstrap/brightness-low.svg new file mode 100644 index 0000000..fdd251d --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/broadcast-pin.svg b/public/assets/icon/bootstrap/broadcast-pin.svg new file mode 100644 index 0000000..5576e0e --- /dev/null +++ b/public/assets/icon/bootstrap/broadcast-pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/broadcast.svg b/public/assets/icon/bootstrap/broadcast.svg new file mode 100644 index 0000000..776a237 --- /dev/null +++ b/public/assets/icon/bootstrap/broadcast.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brush-fill.svg b/public/assets/icon/bootstrap/brush-fill.svg new file mode 100644 index 0000000..53ec4d6 --- /dev/null +++ b/public/assets/icon/bootstrap/brush-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brush.svg b/public/assets/icon/bootstrap/brush.svg new file mode 100644 index 0000000..cc3429b --- /dev/null +++ b/public/assets/icon/bootstrap/brush.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bucket-fill.svg b/public/assets/icon/bootstrap/bucket-fill.svg new file mode 100644 index 0000000..e14f4a8 --- /dev/null +++ b/public/assets/icon/bootstrap/bucket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bucket.svg b/public/assets/icon/bootstrap/bucket.svg new file mode 100644 index 0000000..4911ef2 --- /dev/null +++ b/public/assets/icon/bootstrap/bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bug-fill.svg b/public/assets/icon/bootstrap/bug-fill.svg new file mode 100644 index 0000000..bf16447 --- /dev/null +++ b/public/assets/icon/bootstrap/bug-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bug.svg b/public/assets/icon/bootstrap/bug.svg new file mode 100644 index 0000000..a97ffa1 --- /dev/null +++ b/public/assets/icon/bootstrap/bug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/building.svg b/public/assets/icon/bootstrap/building.svg new file mode 100644 index 0000000..eb90b93 --- /dev/null +++ b/public/assets/icon/bootstrap/building.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bullseye.svg b/public/assets/icon/bootstrap/bullseye.svg new file mode 100644 index 0000000..85a807c --- /dev/null +++ b/public/assets/icon/bootstrap/bullseye.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calculator-fill.svg b/public/assets/icon/bootstrap/calculator-fill.svg new file mode 100644 index 0000000..c4ee270 --- /dev/null +++ b/public/assets/icon/bootstrap/calculator-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calculator.svg b/public/assets/icon/bootstrap/calculator.svg new file mode 100644 index 0000000..be8e11a --- /dev/null +++ b/public/assets/icon/bootstrap/calculator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-check-fill.svg b/public/assets/icon/bootstrap/calendar-check-fill.svg new file mode 100644 index 0000000..76afaa2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-check.svg b/public/assets/icon/bootstrap/calendar-check.svg new file mode 100644 index 0000000..125b358 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-date-fill.svg b/public/assets/icon/bootstrap/calendar-date-fill.svg new file mode 100644 index 0000000..37e9cb5 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-date.svg b/public/assets/icon/bootstrap/calendar-date.svg new file mode 100644 index 0000000..7c53231 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-date.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-day-fill.svg b/public/assets/icon/bootstrap/calendar-day-fill.svg new file mode 100644 index 0000000..7f1c3c1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-day.svg b/public/assets/icon/bootstrap/calendar-day.svg new file mode 100644 index 0000000..f043369 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-day.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-event-fill.svg b/public/assets/icon/bootstrap/calendar-event-fill.svg new file mode 100644 index 0000000..844dd15 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-event.svg b/public/assets/icon/bootstrap/calendar-event.svg new file mode 100644 index 0000000..41c0ef9 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-fill.svg b/public/assets/icon/bootstrap/calendar-fill.svg new file mode 100644 index 0000000..0cdeb35 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-heart-fill.svg b/public/assets/icon/bootstrap/calendar-heart-fill.svg new file mode 100644 index 0000000..bed00d8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-heart.svg b/public/assets/icon/bootstrap/calendar-heart.svg new file mode 100644 index 0000000..2fe7c13 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-minus-fill.svg b/public/assets/icon/bootstrap/calendar-minus-fill.svg new file mode 100644 index 0000000..f23e648 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-minus.svg b/public/assets/icon/bootstrap/calendar-minus.svg new file mode 100644 index 0000000..8f970ac --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-month-fill.svg b/public/assets/icon/bootstrap/calendar-month-fill.svg new file mode 100644 index 0000000..9123437 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-month.svg b/public/assets/icon/bootstrap/calendar-month.svg new file mode 100644 index 0000000..ad6a330 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-month.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-plus-fill.svg b/public/assets/icon/bootstrap/calendar-plus-fill.svg new file mode 100644 index 0000000..3928c63 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-plus.svg b/public/assets/icon/bootstrap/calendar-plus.svg new file mode 100644 index 0000000..70746db --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-range-fill.svg b/public/assets/icon/bootstrap/calendar-range-fill.svg new file mode 100644 index 0000000..41bb2a2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-range.svg b/public/assets/icon/bootstrap/calendar-range.svg new file mode 100644 index 0000000..934a45c --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-week-fill.svg b/public/assets/icon/bootstrap/calendar-week-fill.svg new file mode 100644 index 0000000..00930aa --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-week.svg b/public/assets/icon/bootstrap/calendar-week.svg new file mode 100644 index 0000000..06d6995 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-x-fill.svg b/public/assets/icon/bootstrap/calendar-x-fill.svg new file mode 100644 index 0000000..01be301 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-x.svg b/public/assets/icon/bootstrap/calendar-x.svg new file mode 100644 index 0000000..faf46e1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar.svg b/public/assets/icon/bootstrap/calendar.svg new file mode 100644 index 0000000..c8590dd --- /dev/null +++ b/public/assets/icon/bootstrap/calendar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-check-fill.svg b/public/assets/icon/bootstrap/calendar2-check-fill.svg new file mode 100644 index 0000000..f49354e --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-check.svg b/public/assets/icon/bootstrap/calendar2-check.svg new file mode 100644 index 0000000..f826056 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-date-fill.svg b/public/assets/icon/bootstrap/calendar2-date-fill.svg new file mode 100644 index 0000000..ac005e0 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-date.svg b/public/assets/icon/bootstrap/calendar2-date.svg new file mode 100644 index 0000000..2dd64e8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-date.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-day-fill.svg b/public/assets/icon/bootstrap/calendar2-day-fill.svg new file mode 100644 index 0000000..2ab1b21 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-day.svg b/public/assets/icon/bootstrap/calendar2-day.svg new file mode 100644 index 0000000..d4d4856 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-day.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-event-fill.svg b/public/assets/icon/bootstrap/calendar2-event-fill.svg new file mode 100644 index 0000000..5bdbc27 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-event.svg b/public/assets/icon/bootstrap/calendar2-event.svg new file mode 100644 index 0000000..8c1c7cd --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-event.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-fill.svg b/public/assets/icon/bootstrap/calendar2-fill.svg new file mode 100644 index 0000000..4b81563 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-heart-fill.svg b/public/assets/icon/bootstrap/calendar2-heart-fill.svg new file mode 100644 index 0000000..a1782e3 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-heart.svg b/public/assets/icon/bootstrap/calendar2-heart.svg new file mode 100644 index 0000000..6d66981 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-minus-fill.svg b/public/assets/icon/bootstrap/calendar2-minus-fill.svg new file mode 100644 index 0000000..af87213 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-minus.svg b/public/assets/icon/bootstrap/calendar2-minus.svg new file mode 100644 index 0000000..eff8110 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-month-fill.svg b/public/assets/icon/bootstrap/calendar2-month-fill.svg new file mode 100644 index 0000000..58deabc --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-month.svg b/public/assets/icon/bootstrap/calendar2-month.svg new file mode 100644 index 0000000..88c922e --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-month.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-plus-fill.svg b/public/assets/icon/bootstrap/calendar2-plus-fill.svg new file mode 100644 index 0000000..8b41682 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-plus.svg b/public/assets/icon/bootstrap/calendar2-plus.svg new file mode 100644 index 0000000..7ec7d49 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-range-fill.svg b/public/assets/icon/bootstrap/calendar2-range-fill.svg new file mode 100644 index 0000000..39ba322 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-range.svg b/public/assets/icon/bootstrap/calendar2-range.svg new file mode 100644 index 0000000..4a8d9ad --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-week-fill.svg b/public/assets/icon/bootstrap/calendar2-week-fill.svg new file mode 100644 index 0000000..8303779 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-week.svg b/public/assets/icon/bootstrap/calendar2-week.svg new file mode 100644 index 0000000..835ce06 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-x-fill.svg b/public/assets/icon/bootstrap/calendar2-x-fill.svg new file mode 100644 index 0000000..2157939 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-x.svg b/public/assets/icon/bootstrap/calendar2-x.svg new file mode 100644 index 0000000..e7cc339 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2.svg b/public/assets/icon/bootstrap/calendar2.svg new file mode 100644 index 0000000..db2e06d --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-event-fill.svg b/public/assets/icon/bootstrap/calendar3-event-fill.svg new file mode 100644 index 0000000..c494090 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-event.svg b/public/assets/icon/bootstrap/calendar3-event.svg new file mode 100644 index 0000000..681ce4d --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-fill.svg b/public/assets/icon/bootstrap/calendar3-fill.svg new file mode 100644 index 0000000..e37c234 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-range-fill.svg b/public/assets/icon/bootstrap/calendar3-range-fill.svg new file mode 100644 index 0000000..00875b2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-range.svg b/public/assets/icon/bootstrap/calendar3-range.svg new file mode 100644 index 0000000..a452516 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-week-fill.svg b/public/assets/icon/bootstrap/calendar3-week-fill.svg new file mode 100644 index 0000000..53e5bc7 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-week.svg b/public/assets/icon/bootstrap/calendar3-week.svg new file mode 100644 index 0000000..e9a768c --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3.svg b/public/assets/icon/bootstrap/calendar3.svg new file mode 100644 index 0000000..eb3c5f2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-event.svg b/public/assets/icon/bootstrap/calendar4-event.svg new file mode 100644 index 0000000..51d40e8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-range.svg b/public/assets/icon/bootstrap/calendar4-range.svg new file mode 100644 index 0000000..129d7c1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-week.svg b/public/assets/icon/bootstrap/calendar4-week.svg new file mode 100644 index 0000000..5644238 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4.svg b/public/assets/icon/bootstrap/calendar4.svg new file mode 100644 index 0000000..1c62685 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-fill.svg b/public/assets/icon/bootstrap/camera-fill.svg new file mode 100644 index 0000000..be16451 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-reels-fill.svg b/public/assets/icon/bootstrap/camera-reels-fill.svg new file mode 100644 index 0000000..347f44e --- /dev/null +++ b/public/assets/icon/bootstrap/camera-reels-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-reels.svg b/public/assets/icon/bootstrap/camera-reels.svg new file mode 100644 index 0000000..1aa7b1c --- /dev/null +++ b/public/assets/icon/bootstrap/camera-reels.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-fill.svg b/public/assets/icon/bootstrap/camera-video-fill.svg new file mode 100644 index 0000000..0222b95 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-off-fill.svg b/public/assets/icon/bootstrap/camera-video-off-fill.svg new file mode 100644 index 0000000..9909060 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-off.svg b/public/assets/icon/bootstrap/camera-video-off.svg new file mode 100644 index 0000000..7635e9b --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video.svg b/public/assets/icon/bootstrap/camera-video.svg new file mode 100644 index 0000000..199e7a8 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera.svg b/public/assets/icon/bootstrap/camera.svg new file mode 100644 index 0000000..fb337fe --- /dev/null +++ b/public/assets/icon/bootstrap/camera.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera2.svg b/public/assets/icon/bootstrap/camera2.svg new file mode 100644 index 0000000..a33ae6b --- /dev/null +++ b/public/assets/icon/bootstrap/camera2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/capslock-fill.svg b/public/assets/icon/bootstrap/capslock-fill.svg new file mode 100644 index 0000000..e4af909 --- /dev/null +++ b/public/assets/icon/bootstrap/capslock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/capslock.svg b/public/assets/icon/bootstrap/capslock.svg new file mode 100644 index 0000000..12155de --- /dev/null +++ b/public/assets/icon/bootstrap/capslock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-checklist.svg b/public/assets/icon/bootstrap/card-checklist.svg new file mode 100644 index 0000000..ce2a553 --- /dev/null +++ b/public/assets/icon/bootstrap/card-checklist.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-heading.svg b/public/assets/icon/bootstrap/card-heading.svg new file mode 100644 index 0000000..682bd4e --- /dev/null +++ b/public/assets/icon/bootstrap/card-heading.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-image.svg b/public/assets/icon/bootstrap/card-image.svg new file mode 100644 index 0000000..473ff03 --- /dev/null +++ b/public/assets/icon/bootstrap/card-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-list.svg b/public/assets/icon/bootstrap/card-list.svg new file mode 100644 index 0000000..3dc5d42 --- /dev/null +++ b/public/assets/icon/bootstrap/card-list.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-text.svg b/public/assets/icon/bootstrap/card-text.svg new file mode 100644 index 0000000..d218f55 --- /dev/null +++ b/public/assets/icon/bootstrap/card-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-fill.svg b/public/assets/icon/bootstrap/caret-down-fill.svg new file mode 100644 index 0000000..d7c3990 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-square-fill.svg b/public/assets/icon/bootstrap/caret-down-square-fill.svg new file mode 100644 index 0000000..ae8fbb4 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-square.svg b/public/assets/icon/bootstrap/caret-down-square.svg new file mode 100644 index 0000000..cf34038 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down.svg b/public/assets/icon/bootstrap/caret-down.svg new file mode 100644 index 0000000..026b0ff --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-fill.svg b/public/assets/icon/bootstrap/caret-left-fill.svg new file mode 100644 index 0000000..d989dff --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-square-fill.svg b/public/assets/icon/bootstrap/caret-left-square-fill.svg new file mode 100644 index 0000000..5d8ab56 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-square.svg b/public/assets/icon/bootstrap/caret-left-square.svg new file mode 100644 index 0000000..099b54d --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left.svg b/public/assets/icon/bootstrap/caret-left.svg new file mode 100644 index 0000000..89732f0 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-fill.svg b/public/assets/icon/bootstrap/caret-right-fill.svg new file mode 100644 index 0000000..b445551 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-square-fill.svg b/public/assets/icon/bootstrap/caret-right-square-fill.svg new file mode 100644 index 0000000..ea06657 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-square.svg b/public/assets/icon/bootstrap/caret-right-square.svg new file mode 100644 index 0000000..4039064 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right.svg b/public/assets/icon/bootstrap/caret-right.svg new file mode 100644 index 0000000..451686e --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-fill.svg b/public/assets/icon/bootstrap/caret-up-fill.svg new file mode 100644 index 0000000..a87820e --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-square-fill.svg b/public/assets/icon/bootstrap/caret-up-square-fill.svg new file mode 100644 index 0000000..25c66a5 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-square.svg b/public/assets/icon/bootstrap/caret-up-square.svg new file mode 100644 index 0000000..d59ecbf --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up.svg b/public/assets/icon/bootstrap/caret-up.svg new file mode 100644 index 0000000..36ca8f0 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-check-fill.svg b/public/assets/icon/bootstrap/cart-check-fill.svg new file mode 100644 index 0000000..019c1fc --- /dev/null +++ b/public/assets/icon/bootstrap/cart-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-check.svg b/public/assets/icon/bootstrap/cart-check.svg new file mode 100644 index 0000000..986706a --- /dev/null +++ b/public/assets/icon/bootstrap/cart-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-dash-fill.svg b/public/assets/icon/bootstrap/cart-dash-fill.svg new file mode 100644 index 0000000..2562744 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-dash.svg b/public/assets/icon/bootstrap/cart-dash.svg new file mode 100644 index 0000000..ecd23f3 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-fill.svg b/public/assets/icon/bootstrap/cart-fill.svg new file mode 100644 index 0000000..a2b95bf --- /dev/null +++ b/public/assets/icon/bootstrap/cart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-plus-fill.svg b/public/assets/icon/bootstrap/cart-plus-fill.svg new file mode 100644 index 0000000..9858fe1 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-plus.svg b/public/assets/icon/bootstrap/cart-plus.svg new file mode 100644 index 0000000..acafe13 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-x-fill.svg b/public/assets/icon/bootstrap/cart-x-fill.svg new file mode 100644 index 0000000..a9a32ca --- /dev/null +++ b/public/assets/icon/bootstrap/cart-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-x.svg b/public/assets/icon/bootstrap/cart-x.svg new file mode 100644 index 0000000..feddfdd --- /dev/null +++ b/public/assets/icon/bootstrap/cart-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart.svg b/public/assets/icon/bootstrap/cart.svg new file mode 100644 index 0000000..486adb1 --- /dev/null +++ b/public/assets/icon/bootstrap/cart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart2.svg b/public/assets/icon/bootstrap/cart2.svg new file mode 100644 index 0000000..7e1bd9a --- /dev/null +++ b/public/assets/icon/bootstrap/cart2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart3.svg b/public/assets/icon/bootstrap/cart3.svg new file mode 100644 index 0000000..2187149 --- /dev/null +++ b/public/assets/icon/bootstrap/cart3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart4.svg b/public/assets/icon/bootstrap/cart4.svg new file mode 100644 index 0000000..b40891f --- /dev/null +++ b/public/assets/icon/bootstrap/cart4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash-coin.svg b/public/assets/icon/bootstrap/cash-coin.svg new file mode 100644 index 0000000..bc82c64 --- /dev/null +++ b/public/assets/icon/bootstrap/cash-coin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash-stack.svg b/public/assets/icon/bootstrap/cash-stack.svg new file mode 100644 index 0000000..492cb38 --- /dev/null +++ b/public/assets/icon/bootstrap/cash-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash.svg b/public/assets/icon/bootstrap/cash.svg new file mode 100644 index 0000000..ef3a4e7 --- /dev/null +++ b/public/assets/icon/bootstrap/cash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cast.svg b/public/assets/icon/bootstrap/cast.svg new file mode 100644 index 0000000..1eda173 --- /dev/null +++ b/public/assets/icon/bootstrap/cast.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-dots-fill.svg b/public/assets/icon/bootstrap/chat-dots-fill.svg new file mode 100644 index 0000000..2e3d225 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-dots.svg b/public/assets/icon/bootstrap/chat-dots.svg new file mode 100644 index 0000000..a74267d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-fill.svg b/public/assets/icon/bootstrap/chat-fill.svg new file mode 100644 index 0000000..69ed44b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-heart-fill.svg b/public/assets/icon/bootstrap/chat-heart-fill.svg new file mode 100644 index 0000000..9be92ca --- /dev/null +++ b/public/assets/icon/bootstrap/chat-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-heart.svg b/public/assets/icon/bootstrap/chat-heart.svg new file mode 100644 index 0000000..90c276b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-dots-fill.svg b/public/assets/icon/bootstrap/chat-left-dots-fill.svg new file mode 100644 index 0000000..eb7f531 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-dots.svg b/public/assets/icon/bootstrap/chat-left-dots.svg new file mode 100644 index 0000000..c73169d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-fill.svg b/public/assets/icon/bootstrap/chat-left-fill.svg new file mode 100644 index 0000000..38c389f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-heart-fill.svg b/public/assets/icon/bootstrap/chat-left-heart-fill.svg new file mode 100644 index 0000000..787ed61 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-heart.svg b/public/assets/icon/bootstrap/chat-left-heart.svg new file mode 100644 index 0000000..1604e7b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-quote-fill.svg b/public/assets/icon/bootstrap/chat-left-quote-fill.svg new file mode 100644 index 0000000..b115a9f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-quote.svg b/public/assets/icon/bootstrap/chat-left-quote.svg new file mode 100644 index 0000000..448827f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-text-fill.svg b/public/assets/icon/bootstrap/chat-left-text-fill.svg new file mode 100644 index 0000000..28a0f47 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-text.svg b/public/assets/icon/bootstrap/chat-left-text.svg new file mode 100644 index 0000000..2b69a98 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left.svg b/public/assets/icon/bootstrap/chat-left.svg new file mode 100644 index 0000000..fd2f4ee --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-quote-fill.svg b/public/assets/icon/bootstrap/chat-quote-fill.svg new file mode 100644 index 0000000..4a3af86 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-quote.svg b/public/assets/icon/bootstrap/chat-quote.svg new file mode 100644 index 0000000..f890c38 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-dots-fill.svg b/public/assets/icon/bootstrap/chat-right-dots-fill.svg new file mode 100644 index 0000000..49ce097 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-dots.svg b/public/assets/icon/bootstrap/chat-right-dots.svg new file mode 100644 index 0000000..423d221 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-fill.svg b/public/assets/icon/bootstrap/chat-right-fill.svg new file mode 100644 index 0000000..41b767b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-heart-fill.svg b/public/assets/icon/bootstrap/chat-right-heart-fill.svg new file mode 100644 index 0000000..b55dc62 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-heart.svg b/public/assets/icon/bootstrap/chat-right-heart.svg new file mode 100644 index 0000000..744e8a0 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-quote-fill.svg b/public/assets/icon/bootstrap/chat-right-quote-fill.svg new file mode 100644 index 0000000..e63f92b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-quote.svg b/public/assets/icon/bootstrap/chat-right-quote.svg new file mode 100644 index 0000000..42c8dbe --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-text-fill.svg b/public/assets/icon/bootstrap/chat-right-text-fill.svg new file mode 100644 index 0000000..32df921 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-text.svg b/public/assets/icon/bootstrap/chat-right-text.svg new file mode 100644 index 0000000..d8b6004 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right.svg b/public/assets/icon/bootstrap/chat-right.svg new file mode 100644 index 0000000..b702b5d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-dots-fill.svg b/public/assets/icon/bootstrap/chat-square-dots-fill.svg new file mode 100644 index 0000000..1025978 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-dots.svg b/public/assets/icon/bootstrap/chat-square-dots.svg new file mode 100644 index 0000000..e59cd1a --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-fill.svg b/public/assets/icon/bootstrap/chat-square-fill.svg new file mode 100644 index 0000000..2fb73ac --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-heart-fill.svg b/public/assets/icon/bootstrap/chat-square-heart-fill.svg new file mode 100644 index 0000000..f200049 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-heart.svg b/public/assets/icon/bootstrap/chat-square-heart.svg new file mode 100644 index 0000000..89ca6ef --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-quote-fill.svg b/public/assets/icon/bootstrap/chat-square-quote-fill.svg new file mode 100644 index 0000000..761cb91 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-quote.svg b/public/assets/icon/bootstrap/chat-square-quote.svg new file mode 100644 index 0000000..40893f4 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-text-fill.svg b/public/assets/icon/bootstrap/chat-square-text-fill.svg new file mode 100644 index 0000000..1dd17c5 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-text.svg b/public/assets/icon/bootstrap/chat-square-text.svg new file mode 100644 index 0000000..ae3fd8d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square.svg b/public/assets/icon/bootstrap/chat-square.svg new file mode 100644 index 0000000..7611729 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-text-fill.svg b/public/assets/icon/bootstrap/chat-text-fill.svg new file mode 100644 index 0000000..fff3db3 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-text.svg b/public/assets/icon/bootstrap/chat-text.svg new file mode 100644 index 0000000..75a79f1 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat.svg b/public/assets/icon/bootstrap/chat.svg new file mode 100644 index 0000000..3cb81b2 --- /dev/null +++ b/public/assets/icon/bootstrap/chat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-all.svg b/public/assets/icon/bootstrap/check-all.svg new file mode 100644 index 0000000..b0019d0 --- /dev/null +++ b/public/assets/icon/bootstrap/check-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-circle-fill.svg b/public/assets/icon/bootstrap/check-circle-fill.svg new file mode 100644 index 0000000..e861174 --- /dev/null +++ b/public/assets/icon/bootstrap/check-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-circle.svg b/public/assets/icon/bootstrap/check-circle.svg new file mode 100644 index 0000000..d8dd0cd --- /dev/null +++ b/public/assets/icon/bootstrap/check-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-lg.svg b/public/assets/icon/bootstrap/check-lg.svg new file mode 100644 index 0000000..7afb0ae --- /dev/null +++ b/public/assets/icon/bootstrap/check-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-square-fill.svg b/public/assets/icon/bootstrap/check-square-fill.svg new file mode 100644 index 0000000..45d6828 --- /dev/null +++ b/public/assets/icon/bootstrap/check-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-square.svg b/public/assets/icon/bootstrap/check-square.svg new file mode 100644 index 0000000..d71c1f3 --- /dev/null +++ b/public/assets/icon/bootstrap/check-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check.svg b/public/assets/icon/bootstrap/check.svg new file mode 100644 index 0000000..9de6cc7 --- /dev/null +++ b/public/assets/icon/bootstrap/check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-all.svg b/public/assets/icon/bootstrap/check2-all.svg new file mode 100644 index 0000000..25d8ba5 --- /dev/null +++ b/public/assets/icon/bootstrap/check2-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-circle.svg b/public/assets/icon/bootstrap/check2-circle.svg new file mode 100644 index 0000000..7319d37 --- /dev/null +++ b/public/assets/icon/bootstrap/check2-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-square.svg b/public/assets/icon/bootstrap/check2-square.svg new file mode 100644 index 0000000..2d5e6eb --- /dev/null +++ b/public/assets/icon/bootstrap/check2-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2.svg b/public/assets/icon/bootstrap/check2.svg new file mode 100644 index 0000000..e187956 --- /dev/null +++ b/public/assets/icon/bootstrap/check2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-contract.svg b/public/assets/icon/bootstrap/chevron-bar-contract.svg new file mode 100644 index 0000000..f12917f --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-down.svg b/public/assets/icon/bootstrap/chevron-bar-down.svg new file mode 100644 index 0000000..4df2259 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-expand.svg b/public/assets/icon/bootstrap/chevron-bar-expand.svg new file mode 100644 index 0000000..6cb775f --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-left.svg b/public/assets/icon/bootstrap/chevron-bar-left.svg new file mode 100644 index 0000000..5d53406 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-right.svg b/public/assets/icon/bootstrap/chevron-bar-right.svg new file mode 100644 index 0000000..b71553c --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-up.svg b/public/assets/icon/bootstrap/chevron-bar-up.svg new file mode 100644 index 0000000..9ca1408 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-down.svg b/public/assets/icon/bootstrap/chevron-compact-down.svg new file mode 100644 index 0000000..fb1767e --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-left.svg b/public/assets/icon/bootstrap/chevron-compact-left.svg new file mode 100644 index 0000000..5dd6b6b --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-right.svg b/public/assets/icon/bootstrap/chevron-compact-right.svg new file mode 100644 index 0000000..ecb5994 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-up.svg b/public/assets/icon/bootstrap/chevron-compact-up.svg new file mode 100644 index 0000000..8bc0a55 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-contract.svg b/public/assets/icon/bootstrap/chevron-contract.svg new file mode 100644 index 0000000..5243d43 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-down.svg b/public/assets/icon/bootstrap/chevron-double-down.svg new file mode 100644 index 0000000..0df76ee --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-left.svg b/public/assets/icon/bootstrap/chevron-double-left.svg new file mode 100644 index 0000000..7181fd1 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-right.svg b/public/assets/icon/bootstrap/chevron-double-right.svg new file mode 100644 index 0000000..73e1b35 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-up.svg b/public/assets/icon/bootstrap/chevron-double-up.svg new file mode 100644 index 0000000..5c9a013 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-down.svg b/public/assets/icon/bootstrap/chevron-down.svg new file mode 100644 index 0000000..1f0b8bc --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-expand.svg b/public/assets/icon/bootstrap/chevron-expand.svg new file mode 100644 index 0000000..0a2b81a --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-left.svg b/public/assets/icon/bootstrap/chevron-left.svg new file mode 100644 index 0000000..018f8b6 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-right.svg b/public/assets/icon/bootstrap/chevron-right.svg new file mode 100644 index 0000000..d621289 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-up.svg b/public/assets/icon/bootstrap/chevron-up.svg new file mode 100644 index 0000000..3b2bd42 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-fill.svg b/public/assets/icon/bootstrap/circle-fill.svg new file mode 100644 index 0000000..e0d1b51 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-half.svg b/public/assets/icon/bootstrap/circle-half.svg new file mode 100644 index 0000000..5380929 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-square.svg b/public/assets/icon/bootstrap/circle-square.svg new file mode 100644 index 0000000..37d8622 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle.svg b/public/assets/icon/bootstrap/circle.svg new file mode 100644 index 0000000..dc57919 --- /dev/null +++ b/public/assets/icon/bootstrap/circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-check-fill.svg b/public/assets/icon/bootstrap/clipboard-check-fill.svg new file mode 100644 index 0000000..4c0c18f --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-check.svg b/public/assets/icon/bootstrap/clipboard-check.svg new file mode 100644 index 0000000..f7591ae --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-data-fill.svg b/public/assets/icon/bootstrap/clipboard-data-fill.svg new file mode 100644 index 0000000..e7de45a --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-data.svg b/public/assets/icon/bootstrap/clipboard-data.svg new file mode 100644 index 0000000..b4fcb33 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-fill.svg b/public/assets/icon/bootstrap/clipboard-fill.svg new file mode 100644 index 0000000..86d3da0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-heart-fill.svg b/public/assets/icon/bootstrap/clipboard-heart-fill.svg new file mode 100644 index 0000000..c653de1 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-heart.svg b/public/assets/icon/bootstrap/clipboard-heart.svg new file mode 100644 index 0000000..0b5b319 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-minus-fill.svg b/public/assets/icon/bootstrap/clipboard-minus-fill.svg new file mode 100644 index 0000000..7828cb8 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-minus.svg b/public/assets/icon/bootstrap/clipboard-minus.svg new file mode 100644 index 0000000..4826c3e --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-plus-fill.svg b/public/assets/icon/bootstrap/clipboard-plus-fill.svg new file mode 100644 index 0000000..2ebdba4 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-plus.svg b/public/assets/icon/bootstrap/clipboard-plus.svg new file mode 100644 index 0000000..79020c0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-pulse.svg b/public/assets/icon/bootstrap/clipboard-pulse.svg new file mode 100644 index 0000000..0c43dab --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-pulse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-x-fill.svg b/public/assets/icon/bootstrap/clipboard-x-fill.svg new file mode 100644 index 0000000..8cba1ea --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-x.svg b/public/assets/icon/bootstrap/clipboard-x.svg new file mode 100644 index 0000000..bba444d --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard.svg b/public/assets/icon/bootstrap/clipboard.svg new file mode 100644 index 0000000..360e089 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-check-fill.svg b/public/assets/icon/bootstrap/clipboard2-check-fill.svg new file mode 100644 index 0000000..01aed62 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-check.svg b/public/assets/icon/bootstrap/clipboard2-check.svg new file mode 100644 index 0000000..c235208 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-data-fill.svg b/public/assets/icon/bootstrap/clipboard2-data-fill.svg new file mode 100644 index 0000000..40656a7 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-data.svg b/public/assets/icon/bootstrap/clipboard2-data.svg new file mode 100644 index 0000000..74b26f5 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-fill.svg b/public/assets/icon/bootstrap/clipboard2-fill.svg new file mode 100644 index 0000000..ca2df57 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-heart-fill.svg b/public/assets/icon/bootstrap/clipboard2-heart-fill.svg new file mode 100644 index 0000000..2abc359 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-heart.svg b/public/assets/icon/bootstrap/clipboard2-heart.svg new file mode 100644 index 0000000..4883c3f --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-minus-fill.svg b/public/assets/icon/bootstrap/clipboard2-minus-fill.svg new file mode 100644 index 0000000..000a2c6 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-minus.svg b/public/assets/icon/bootstrap/clipboard2-minus.svg new file mode 100644 index 0000000..a634bb0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-plus-fill.svg b/public/assets/icon/bootstrap/clipboard2-plus-fill.svg new file mode 100644 index 0000000..f1702d8 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-plus.svg b/public/assets/icon/bootstrap/clipboard2-plus.svg new file mode 100644 index 0000000..474ffdc --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg b/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg new file mode 100644 index 0000000..5017f6d --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-pulse.svg b/public/assets/icon/bootstrap/clipboard2-pulse.svg new file mode 100644 index 0000000..1e6370c --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-pulse.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-x-fill.svg b/public/assets/icon/bootstrap/clipboard2-x-fill.svg new file mode 100644 index 0000000..8f63584 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-x.svg b/public/assets/icon/bootstrap/clipboard2-x.svg new file mode 100644 index 0000000..9ac8211 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2.svg b/public/assets/icon/bootstrap/clipboard2.svg new file mode 100644 index 0000000..d729ddb --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock-fill.svg b/public/assets/icon/bootstrap/clock-fill.svg new file mode 100644 index 0000000..189dec1 --- /dev/null +++ b/public/assets/icon/bootstrap/clock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock-history.svg b/public/assets/icon/bootstrap/clock-history.svg new file mode 100644 index 0000000..414b526 --- /dev/null +++ b/public/assets/icon/bootstrap/clock-history.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock.svg b/public/assets/icon/bootstrap/clock.svg new file mode 100644 index 0000000..72f2939 --- /dev/null +++ b/public/assets/icon/bootstrap/clock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg b/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg new file mode 100644 index 0000000..6e18ca9 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-down.svg b/public/assets/icon/bootstrap/cloud-arrow-down.svg new file mode 100644 index 0000000..cb8e33a --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg b/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg new file mode 100644 index 0000000..89d72fb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-up.svg b/public/assets/icon/bootstrap/cloud-arrow-up.svg new file mode 100644 index 0000000..6f69abc --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-check-fill.svg b/public/assets/icon/bootstrap/cloud-check-fill.svg new file mode 100644 index 0000000..81f28b5 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-check.svg b/public/assets/icon/bootstrap/cloud-check.svg new file mode 100644 index 0000000..917d5c2 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-download-fill.svg b/public/assets/icon/bootstrap/cloud-download-fill.svg new file mode 100644 index 0000000..53c4242 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-download-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-download.svg b/public/assets/icon/bootstrap/cloud-download.svg new file mode 100644 index 0000000..c6b3fe3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-drizzle-fill.svg b/public/assets/icon/bootstrap/cloud-drizzle-fill.svg new file mode 100644 index 0000000..996aec4 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-drizzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-drizzle.svg b/public/assets/icon/bootstrap/cloud-drizzle.svg new file mode 100644 index 0000000..bb1e68b --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-drizzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fill.svg b/public/assets/icon/bootstrap/cloud-fill.svg new file mode 100644 index 0000000..23755bd --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog-fill.svg b/public/assets/icon/bootstrap/cloud-fog-fill.svg new file mode 100644 index 0000000..07f10f4 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog.svg b/public/assets/icon/bootstrap/cloud-fog.svg new file mode 100644 index 0000000..b40c983 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog2-fill.svg b/public/assets/icon/bootstrap/cloud-fog2-fill.svg new file mode 100644 index 0000000..1d49851 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog2.svg b/public/assets/icon/bootstrap/cloud-fog2.svg new file mode 100644 index 0000000..1bd3c25 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-hail-fill.svg b/public/assets/icon/bootstrap/cloud-hail-fill.svg new file mode 100644 index 0000000..d8a096b --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-hail-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-hail.svg b/public/assets/icon/bootstrap/cloud-hail.svg new file mode 100644 index 0000000..2f9bec1 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-hail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze-fill.svg b/public/assets/icon/bootstrap/cloud-haze-fill.svg new file mode 100644 index 0000000..002fc26 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze.svg b/public/assets/icon/bootstrap/cloud-haze.svg new file mode 100644 index 0000000..513e346 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze2-fill.svg b/public/assets/icon/bootstrap/cloud-haze2-fill.svg new file mode 100644 index 0000000..e9b7bda --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze2.svg b/public/assets/icon/bootstrap/cloud-haze2.svg new file mode 100644 index 0000000..c213dfb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-fill.svg b/public/assets/icon/bootstrap/cloud-lightning-fill.svg new file mode 100644 index 0000000..1d30904 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg b/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg new file mode 100644 index 0000000..2b6d4a1 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-rain.svg b/public/assets/icon/bootstrap/cloud-lightning-rain.svg new file mode 100644 index 0000000..31badb3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning.svg b/public/assets/icon/bootstrap/cloud-lightning.svg new file mode 100644 index 0000000..5a8bafd --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-minus-fill.svg b/public/assets/icon/bootstrap/cloud-minus-fill.svg new file mode 100644 index 0000000..753727f --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-minus.svg b/public/assets/icon/bootstrap/cloud-minus.svg new file mode 100644 index 0000000..a4ab6f9 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-moon-fill.svg b/public/assets/icon/bootstrap/cloud-moon-fill.svg new file mode 100644 index 0000000..d968faf --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-moon-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-moon.svg b/public/assets/icon/bootstrap/cloud-moon.svg new file mode 100644 index 0000000..1089204 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-moon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-plus-fill.svg b/public/assets/icon/bootstrap/cloud-plus-fill.svg new file mode 100644 index 0000000..92620aa --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-plus.svg b/public/assets/icon/bootstrap/cloud-plus.svg new file mode 100644 index 0000000..4ef51f2 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-fill.svg b/public/assets/icon/bootstrap/cloud-rain-fill.svg new file mode 100644 index 0000000..94cddba --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg b/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg new file mode 100644 index 0000000..167c8af --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-heavy.svg b/public/assets/icon/bootstrap/cloud-rain-heavy.svg new file mode 100644 index 0000000..a5c41e5 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-heavy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain.svg b/public/assets/icon/bootstrap/cloud-rain.svg new file mode 100644 index 0000000..eb40032 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-slash-fill.svg b/public/assets/icon/bootstrap/cloud-slash-fill.svg new file mode 100644 index 0000000..a4b8bad --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-slash.svg b/public/assets/icon/bootstrap/cloud-slash.svg new file mode 100644 index 0000000..fe89178 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sleet-fill.svg b/public/assets/icon/bootstrap/cloud-sleet-fill.svg new file mode 100644 index 0000000..73764dc --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sleet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sleet.svg b/public/assets/icon/bootstrap/cloud-sleet.svg new file mode 100644 index 0000000..d3c8f2e --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sleet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-snow-fill.svg b/public/assets/icon/bootstrap/cloud-snow-fill.svg new file mode 100644 index 0000000..0ffc577 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-snow-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-snow.svg b/public/assets/icon/bootstrap/cloud-snow.svg new file mode 100644 index 0000000..b1643fb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sun-fill.svg b/public/assets/icon/bootstrap/cloud-sun-fill.svg new file mode 100644 index 0000000..9ecf7de --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sun-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sun.svg b/public/assets/icon/bootstrap/cloud-sun.svg new file mode 100644 index 0000000..76ebc49 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-upload-fill.svg b/public/assets/icon/bootstrap/cloud-upload-fill.svg new file mode 100644 index 0000000..766015d --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-upload-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-upload.svg b/public/assets/icon/bootstrap/cloud-upload.svg new file mode 100644 index 0000000..6184b72 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud.svg b/public/assets/icon/bootstrap/cloud.svg new file mode 100644 index 0000000..7b0b9b3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clouds-fill.svg b/public/assets/icon/bootstrap/clouds-fill.svg new file mode 100644 index 0000000..fe7fc07 --- /dev/null +++ b/public/assets/icon/bootstrap/clouds-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clouds.svg b/public/assets/icon/bootstrap/clouds.svg new file mode 100644 index 0000000..c9a5ba0 --- /dev/null +++ b/public/assets/icon/bootstrap/clouds.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloudy-fill.svg b/public/assets/icon/bootstrap/cloudy-fill.svg new file mode 100644 index 0000000..3e90f9e --- /dev/null +++ b/public/assets/icon/bootstrap/cloudy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloudy.svg b/public/assets/icon/bootstrap/cloudy.svg new file mode 100644 index 0000000..0783bca --- /dev/null +++ b/public/assets/icon/bootstrap/cloudy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code-slash.svg b/public/assets/icon/bootstrap/code-slash.svg new file mode 100644 index 0000000..ef0ef01 --- /dev/null +++ b/public/assets/icon/bootstrap/code-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code-square.svg b/public/assets/icon/bootstrap/code-square.svg new file mode 100644 index 0000000..415b56c --- /dev/null +++ b/public/assets/icon/bootstrap/code-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code.svg b/public/assets/icon/bootstrap/code.svg new file mode 100644 index 0000000..079f5c6 --- /dev/null +++ b/public/assets/icon/bootstrap/code.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/coin.svg b/public/assets/icon/bootstrap/coin.svg new file mode 100644 index 0000000..045d428 --- /dev/null +++ b/public/assets/icon/bootstrap/coin.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-fill.svg b/public/assets/icon/bootstrap/collection-fill.svg new file mode 100644 index 0000000..fee7f54 --- /dev/null +++ b/public/assets/icon/bootstrap/collection-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-play-fill.svg b/public/assets/icon/bootstrap/collection-play-fill.svg new file mode 100644 index 0000000..2601e48 --- /dev/null +++ b/public/assets/icon/bootstrap/collection-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-play.svg b/public/assets/icon/bootstrap/collection-play.svg new file mode 100644 index 0000000..96b5c6e --- /dev/null +++ b/public/assets/icon/bootstrap/collection-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection.svg b/public/assets/icon/bootstrap/collection.svg new file mode 100644 index 0000000..0870f5a --- /dev/null +++ b/public/assets/icon/bootstrap/collection.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/columns-gap.svg b/public/assets/icon/bootstrap/columns-gap.svg new file mode 100644 index 0000000..b3cb175 --- /dev/null +++ b/public/assets/icon/bootstrap/columns-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/columns.svg b/public/assets/icon/bootstrap/columns.svg new file mode 100644 index 0000000..d785491 --- /dev/null +++ b/public/assets/icon/bootstrap/columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/command.svg b/public/assets/icon/bootstrap/command.svg new file mode 100644 index 0000000..d162254 --- /dev/null +++ b/public/assets/icon/bootstrap/command.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/compass-fill.svg b/public/assets/icon/bootstrap/compass-fill.svg new file mode 100644 index 0000000..ad821c4 --- /dev/null +++ b/public/assets/icon/bootstrap/compass-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/compass.svg b/public/assets/icon/bootstrap/compass.svg new file mode 100644 index 0000000..8649461 --- /dev/null +++ b/public/assets/icon/bootstrap/compass.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cone-striped.svg b/public/assets/icon/bootstrap/cone-striped.svg new file mode 100644 index 0000000..44e9606 --- /dev/null +++ b/public/assets/icon/bootstrap/cone-striped.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cone.svg b/public/assets/icon/bootstrap/cone.svg new file mode 100644 index 0000000..2de05c5 --- /dev/null +++ b/public/assets/icon/bootstrap/cone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/controller.svg b/public/assets/icon/bootstrap/controller.svg new file mode 100644 index 0000000..15e7774 --- /dev/null +++ b/public/assets/icon/bootstrap/controller.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cpu-fill.svg b/public/assets/icon/bootstrap/cpu-fill.svg new file mode 100644 index 0000000..50d0a07 --- /dev/null +++ b/public/assets/icon/bootstrap/cpu-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cpu.svg b/public/assets/icon/bootstrap/cpu.svg new file mode 100644 index 0000000..a9fbaa3 --- /dev/null +++ b/public/assets/icon/bootstrap/cpu.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-back-fill.svg b/public/assets/icon/bootstrap/credit-card-2-back-fill.svg new file mode 100644 index 0000000..c80bb6c --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-back-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-back.svg b/public/assets/icon/bootstrap/credit-card-2-back.svg new file mode 100644 index 0000000..e99159c --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-back.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-front-fill.svg b/public/assets/icon/bootstrap/credit-card-2-front-fill.svg new file mode 100644 index 0000000..c082ef0 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-front.svg b/public/assets/icon/bootstrap/credit-card-2-front.svg new file mode 100644 index 0000000..95b071d --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-fill.svg b/public/assets/icon/bootstrap/credit-card-fill.svg new file mode 100644 index 0000000..d0686a8 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card.svg b/public/assets/icon/bootstrap/credit-card.svg new file mode 100644 index 0000000..f716d39 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/crop.svg b/public/assets/icon/bootstrap/crop.svg new file mode 100644 index 0000000..b7e1749 --- /dev/null +++ b/public/assets/icon/bootstrap/crop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup-fill.svg b/public/assets/icon/bootstrap/cup-fill.svg new file mode 100644 index 0000000..08dd98a --- /dev/null +++ b/public/assets/icon/bootstrap/cup-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup-straw.svg b/public/assets/icon/bootstrap/cup-straw.svg new file mode 100644 index 0000000..bda9d07 --- /dev/null +++ b/public/assets/icon/bootstrap/cup-straw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup.svg b/public/assets/icon/bootstrap/cup.svg new file mode 100644 index 0000000..cf2e97b --- /dev/null +++ b/public/assets/icon/bootstrap/cup.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-bitcoin.svg b/public/assets/icon/bootstrap/currency-bitcoin.svg new file mode 100644 index 0000000..488adca --- /dev/null +++ b/public/assets/icon/bootstrap/currency-bitcoin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-dollar.svg b/public/assets/icon/bootstrap/currency-dollar.svg new file mode 100644 index 0000000..572e34c --- /dev/null +++ b/public/assets/icon/bootstrap/currency-dollar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-euro.svg b/public/assets/icon/bootstrap/currency-euro.svg new file mode 100644 index 0000000..1fcaa7c --- /dev/null +++ b/public/assets/icon/bootstrap/currency-euro.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-exchange.svg b/public/assets/icon/bootstrap/currency-exchange.svg new file mode 100644 index 0000000..1e3eaf3 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-exchange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-pound.svg b/public/assets/icon/bootstrap/currency-pound.svg new file mode 100644 index 0000000..60dbd58 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-pound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-yen.svg b/public/assets/icon/bootstrap/currency-yen.svg new file mode 100644 index 0000000..5bbf1a2 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-yen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor-fill.svg b/public/assets/icon/bootstrap/cursor-fill.svg new file mode 100644 index 0000000..093372b --- /dev/null +++ b/public/assets/icon/bootstrap/cursor-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor-text.svg b/public/assets/icon/bootstrap/cursor-text.svg new file mode 100644 index 0000000..42a48fa --- /dev/null +++ b/public/assets/icon/bootstrap/cursor-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor.svg b/public/assets/icon/bootstrap/cursor.svg new file mode 100644 index 0000000..315106b --- /dev/null +++ b/public/assets/icon/bootstrap/cursor.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle-dotted.svg b/public/assets/icon/bootstrap/dash-circle-dotted.svg new file mode 100644 index 0000000..7e29372 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle-fill.svg b/public/assets/icon/bootstrap/dash-circle-fill.svg new file mode 100644 index 0000000..db27419 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle.svg b/public/assets/icon/bootstrap/dash-circle.svg new file mode 100644 index 0000000..17483d6 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-lg.svg b/public/assets/icon/bootstrap/dash-lg.svg new file mode 100644 index 0000000..0f4c5e9 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square-dotted.svg b/public/assets/icon/bootstrap/dash-square-dotted.svg new file mode 100644 index 0000000..15b8d4b --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square-fill.svg b/public/assets/icon/bootstrap/dash-square-fill.svg new file mode 100644 index 0000000..85a95b2 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square.svg b/public/assets/icon/bootstrap/dash-square.svg new file mode 100644 index 0000000..b63e536 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash.svg b/public/assets/icon/bootstrap/dash.svg new file mode 100644 index 0000000..4ac4288 --- /dev/null +++ b/public/assets/icon/bootstrap/dash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-hdd-fill.svg b/public/assets/icon/bootstrap/device-hdd-fill.svg new file mode 100644 index 0000000..5b5ae29 --- /dev/null +++ b/public/assets/icon/bootstrap/device-hdd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-hdd.svg b/public/assets/icon/bootstrap/device-hdd.svg new file mode 100644 index 0000000..960e609 --- /dev/null +++ b/public/assets/icon/bootstrap/device-hdd.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-ssd-fill.svg b/public/assets/icon/bootstrap/device-ssd-fill.svg new file mode 100644 index 0000000..9ba5802 --- /dev/null +++ b/public/assets/icon/bootstrap/device-ssd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-ssd.svg b/public/assets/icon/bootstrap/device-ssd.svg new file mode 100644 index 0000000..0dd8ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/device-ssd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-2-fill.svg b/public/assets/icon/bootstrap/diagram-2-fill.svg new file mode 100644 index 0000000..b46a212 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-2.svg b/public/assets/icon/bootstrap/diagram-2.svg new file mode 100644 index 0000000..2b330e5 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-3-fill.svg b/public/assets/icon/bootstrap/diagram-3-fill.svg new file mode 100644 index 0000000..6cc31c0 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-3.svg b/public/assets/icon/bootstrap/diagram-3.svg new file mode 100644 index 0000000..464b051 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond-fill.svg b/public/assets/icon/bootstrap/diamond-fill.svg new file mode 100644 index 0000000..e6e3151 --- /dev/null +++ b/public/assets/icon/bootstrap/diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond-half.svg b/public/assets/icon/bootstrap/diamond-half.svg new file mode 100644 index 0000000..4e13791 --- /dev/null +++ b/public/assets/icon/bootstrap/diamond-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond.svg b/public/assets/icon/bootstrap/diamond.svg new file mode 100644 index 0000000..4cddafa --- /dev/null +++ b/public/assets/icon/bootstrap/diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-1-fill.svg b/public/assets/icon/bootstrap/dice-1-fill.svg new file mode 100644 index 0000000..0b20aa0 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-1-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-1.svg b/public/assets/icon/bootstrap/dice-1.svg new file mode 100644 index 0000000..97c2432 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-2-fill.svg b/public/assets/icon/bootstrap/dice-2-fill.svg new file mode 100644 index 0000000..f55f921 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-2.svg b/public/assets/icon/bootstrap/dice-2.svg new file mode 100644 index 0000000..38013a8 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-3-fill.svg b/public/assets/icon/bootstrap/dice-3-fill.svg new file mode 100644 index 0000000..ae5a1ba --- /dev/null +++ b/public/assets/icon/bootstrap/dice-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-3.svg b/public/assets/icon/bootstrap/dice-3.svg new file mode 100644 index 0000000..705b7e7 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-4-fill.svg b/public/assets/icon/bootstrap/dice-4-fill.svg new file mode 100644 index 0000000..6dad92b --- /dev/null +++ b/public/assets/icon/bootstrap/dice-4-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-4.svg b/public/assets/icon/bootstrap/dice-4.svg new file mode 100644 index 0000000..070f981 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-4.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-5-fill.svg b/public/assets/icon/bootstrap/dice-5-fill.svg new file mode 100644 index 0000000..a92382b --- /dev/null +++ b/public/assets/icon/bootstrap/dice-5-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-5.svg b/public/assets/icon/bootstrap/dice-5.svg new file mode 100644 index 0000000..b4369c7 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-5.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-6-fill.svg b/public/assets/icon/bootstrap/dice-6-fill.svg new file mode 100644 index 0000000..fce8cb4 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-6-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-6.svg b/public/assets/icon/bootstrap/dice-6.svg new file mode 100644 index 0000000..44d25dc --- /dev/null +++ b/public/assets/icon/bootstrap/dice-6.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/disc-fill.svg b/public/assets/icon/bootstrap/disc-fill.svg new file mode 100644 index 0000000..b03f34d --- /dev/null +++ b/public/assets/icon/bootstrap/disc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/disc.svg b/public/assets/icon/bootstrap/disc.svg new file mode 100644 index 0000000..f3475a2 --- /dev/null +++ b/public/assets/icon/bootstrap/disc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/discord.svg b/public/assets/icon/bootstrap/discord.svg new file mode 100644 index 0000000..877cfdf --- /dev/null +++ b/public/assets/icon/bootstrap/discord.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/display-fill.svg b/public/assets/icon/bootstrap/display-fill.svg new file mode 100644 index 0000000..f7c3fca --- /dev/null +++ b/public/assets/icon/bootstrap/display-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/display.svg b/public/assets/icon/bootstrap/display.svg new file mode 100644 index 0000000..700d780 --- /dev/null +++ b/public/assets/icon/bootstrap/display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/displayport-fill.svg b/public/assets/icon/bootstrap/displayport-fill.svg new file mode 100644 index 0000000..17fe771 --- /dev/null +++ b/public/assets/icon/bootstrap/displayport-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/displayport.svg b/public/assets/icon/bootstrap/displayport.svg new file mode 100644 index 0000000..3e5748a --- /dev/null +++ b/public/assets/icon/bootstrap/displayport.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/distribute-horizontal.svg b/public/assets/icon/bootstrap/distribute-horizontal.svg new file mode 100644 index 0000000..fe90ff8 --- /dev/null +++ b/public/assets/icon/bootstrap/distribute-horizontal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/distribute-vertical.svg b/public/assets/icon/bootstrap/distribute-vertical.svg new file mode 100644 index 0000000..234b2c2 --- /dev/null +++ b/public/assets/icon/bootstrap/distribute-vertical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-closed-fill.svg b/public/assets/icon/bootstrap/door-closed-fill.svg new file mode 100644 index 0000000..1d2a036 --- /dev/null +++ b/public/assets/icon/bootstrap/door-closed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-closed.svg b/public/assets/icon/bootstrap/door-closed.svg new file mode 100644 index 0000000..3eab448 --- /dev/null +++ b/public/assets/icon/bootstrap/door-closed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-open-fill.svg b/public/assets/icon/bootstrap/door-open-fill.svg new file mode 100644 index 0000000..d4833a3 --- /dev/null +++ b/public/assets/icon/bootstrap/door-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-open.svg b/public/assets/icon/bootstrap/door-open.svg new file mode 100644 index 0000000..d9638a3 --- /dev/null +++ b/public/assets/icon/bootstrap/door-open.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dot.svg b/public/assets/icon/bootstrap/dot.svg new file mode 100644 index 0000000..183e4a8 --- /dev/null +++ b/public/assets/icon/bootstrap/dot.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/download.svg b/public/assets/icon/bootstrap/download.svg new file mode 100644 index 0000000..80a5817 --- /dev/null +++ b/public/assets/icon/bootstrap/download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dpad-fill.svg b/public/assets/icon/bootstrap/dpad-fill.svg new file mode 100644 index 0000000..ea54468 --- /dev/null +++ b/public/assets/icon/bootstrap/dpad-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dpad.svg b/public/assets/icon/bootstrap/dpad.svg new file mode 100644 index 0000000..9363c90 --- /dev/null +++ b/public/assets/icon/bootstrap/dpad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dribbble.svg b/public/assets/icon/bootstrap/dribbble.svg new file mode 100644 index 0000000..809f2d3 --- /dev/null +++ b/public/assets/icon/bootstrap/dribbble.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet-fill.svg b/public/assets/icon/bootstrap/droplet-fill.svg new file mode 100644 index 0000000..a240876 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet-half.svg b/public/assets/icon/bootstrap/droplet-half.svg new file mode 100644 index 0000000..43eb208 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet.svg b/public/assets/icon/bootstrap/droplet.svg new file mode 100644 index 0000000..2b405d6 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ear-fill.svg b/public/assets/icon/bootstrap/ear-fill.svg new file mode 100644 index 0000000..8e564c0 --- /dev/null +++ b/public/assets/icon/bootstrap/ear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ear.svg b/public/assets/icon/bootstrap/ear.svg new file mode 100644 index 0000000..8c8b869 --- /dev/null +++ b/public/assets/icon/bootstrap/ear.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/earbuds.svg b/public/assets/icon/bootstrap/earbuds.svg new file mode 100644 index 0000000..7bc0019 --- /dev/null +++ b/public/assets/icon/bootstrap/earbuds.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel-fill.svg b/public/assets/icon/bootstrap/easel-fill.svg new file mode 100644 index 0000000..db00798 --- /dev/null +++ b/public/assets/icon/bootstrap/easel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel.svg b/public/assets/icon/bootstrap/easel.svg new file mode 100644 index 0000000..f95976e --- /dev/null +++ b/public/assets/icon/bootstrap/easel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel2-fill.svg b/public/assets/icon/bootstrap/easel2-fill.svg new file mode 100644 index 0000000..c393242 --- /dev/null +++ b/public/assets/icon/bootstrap/easel2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel2.svg b/public/assets/icon/bootstrap/easel2.svg new file mode 100644 index 0000000..d1736de --- /dev/null +++ b/public/assets/icon/bootstrap/easel2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel3-fill.svg b/public/assets/icon/bootstrap/easel3-fill.svg new file mode 100644 index 0000000..2e57223 --- /dev/null +++ b/public/assets/icon/bootstrap/easel3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel3.svg b/public/assets/icon/bootstrap/easel3.svg new file mode 100644 index 0000000..a39ad3d --- /dev/null +++ b/public/assets/icon/bootstrap/easel3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg-fill.svg b/public/assets/icon/bootstrap/egg-fill.svg new file mode 100644 index 0000000..33b7d44 --- /dev/null +++ b/public/assets/icon/bootstrap/egg-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg-fried.svg b/public/assets/icon/bootstrap/egg-fried.svg new file mode 100644 index 0000000..b99cac3 --- /dev/null +++ b/public/assets/icon/bootstrap/egg-fried.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg.svg b/public/assets/icon/bootstrap/egg.svg new file mode 100644 index 0000000..9fb5c1e --- /dev/null +++ b/public/assets/icon/bootstrap/egg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eject-fill.svg b/public/assets/icon/bootstrap/eject-fill.svg new file mode 100644 index 0000000..3255af6 --- /dev/null +++ b/public/assets/icon/bootstrap/eject-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eject.svg b/public/assets/icon/bootstrap/eject.svg new file mode 100644 index 0000000..540cbc8 --- /dev/null +++ b/public/assets/icon/bootstrap/eject.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-angry-fill.svg b/public/assets/icon/bootstrap/emoji-angry-fill.svg new file mode 100644 index 0000000..1bf7eb6 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-angry-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-angry.svg b/public/assets/icon/bootstrap/emoji-angry.svg new file mode 100644 index 0000000..d6d8914 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-angry.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-dizzy-fill.svg b/public/assets/icon/bootstrap/emoji-dizzy-fill.svg new file mode 100644 index 0000000..d801800 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-dizzy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-dizzy.svg b/public/assets/icon/bootstrap/emoji-dizzy.svg new file mode 100644 index 0000000..f64fade --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-dizzy.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-expressionless-fill.svg b/public/assets/icon/bootstrap/emoji-expressionless-fill.svg new file mode 100644 index 0000000..f70140a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-expressionless-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-expressionless.svg b/public/assets/icon/bootstrap/emoji-expressionless.svg new file mode 100644 index 0000000..208a72d --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-expressionless.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-frown-fill.svg b/public/assets/icon/bootstrap/emoji-frown-fill.svg new file mode 100644 index 0000000..c8a9ddc --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-frown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-frown.svg b/public/assets/icon/bootstrap/emoji-frown.svg new file mode 100644 index 0000000..b7766eb --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-frown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg b/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg new file mode 100644 index 0000000..cc91552 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-heart-eyes.svg b/public/assets/icon/bootstrap/emoji-heart-eyes.svg new file mode 100644 index 0000000..c19ec51 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-heart-eyes.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-kiss-fill.svg b/public/assets/icon/bootstrap/emoji-kiss-fill.svg new file mode 100644 index 0000000..ab46245 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-kiss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-kiss.svg b/public/assets/icon/bootstrap/emoji-kiss.svg new file mode 100644 index 0000000..4646628 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-kiss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-laughing-fill.svg b/public/assets/icon/bootstrap/emoji-laughing-fill.svg new file mode 100644 index 0000000..cc8c69b --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-laughing-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-laughing.svg b/public/assets/icon/bootstrap/emoji-laughing.svg new file mode 100644 index 0000000..68d9b25 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-laughing.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-neutral-fill.svg b/public/assets/icon/bootstrap/emoji-neutral-fill.svg new file mode 100644 index 0000000..58bcb6b --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-neutral-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-neutral.svg b/public/assets/icon/bootstrap/emoji-neutral.svg new file mode 100644 index 0000000..2f3204a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-neutral.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-fill.svg b/public/assets/icon/bootstrap/emoji-smile-fill.svg new file mode 100644 index 0000000..76a6a16 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg b/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg new file mode 100644 index 0000000..c682933 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-upside-down.svg b/public/assets/icon/bootstrap/emoji-smile-upside-down.svg new file mode 100644 index 0000000..1e18424 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-upside-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile.svg b/public/assets/icon/bootstrap/emoji-smile.svg new file mode 100644 index 0000000..d222a9a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg b/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg new file mode 100644 index 0000000..00e7bc0 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-sunglasses.svg b/public/assets/icon/bootstrap/emoji-sunglasses.svg new file mode 100644 index 0000000..4771e4d --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-sunglasses.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-wink-fill.svg b/public/assets/icon/bootstrap/emoji-wink-fill.svg new file mode 100644 index 0000000..8601a58 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-wink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-wink.svg b/public/assets/icon/bootstrap/emoji-wink.svg new file mode 100644 index 0000000..ee3b3d0 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-wink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-check-fill.svg b/public/assets/icon/bootstrap/envelope-check-fill.svg new file mode 100644 index 0000000..ca06ad0 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-check.svg b/public/assets/icon/bootstrap/envelope-check.svg new file mode 100644 index 0000000..8a50181 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-dash-fill.svg b/public/assets/icon/bootstrap/envelope-dash-fill.svg new file mode 100644 index 0000000..7275d3d --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-dash.svg b/public/assets/icon/bootstrap/envelope-dash.svg new file mode 100644 index 0000000..7ae3e5c --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-exclamation-fill.svg b/public/assets/icon/bootstrap/envelope-exclamation-fill.svg new file mode 100644 index 0000000..4bc91d2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-exclamation.svg b/public/assets/icon/bootstrap/envelope-exclamation.svg new file mode 100644 index 0000000..936b777 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-fill.svg b/public/assets/icon/bootstrap/envelope-fill.svg new file mode 100644 index 0000000..0b28c86 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-heart-fill.svg b/public/assets/icon/bootstrap/envelope-heart-fill.svg new file mode 100644 index 0000000..8ed9e02 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-heart.svg b/public/assets/icon/bootstrap/envelope-heart.svg new file mode 100644 index 0000000..b104999 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-fill.svg b/public/assets/icon/bootstrap/envelope-open-fill.svg new file mode 100644 index 0000000..29d8fe7 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-heart-fill.svg b/public/assets/icon/bootstrap/envelope-open-heart-fill.svg new file mode 100644 index 0000000..478b85b --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-heart.svg b/public/assets/icon/bootstrap/envelope-open-heart.svg new file mode 100644 index 0000000..7d324a2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open.svg b/public/assets/icon/bootstrap/envelope-open.svg new file mode 100644 index 0000000..9a542d2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-fill.svg b/public/assets/icon/bootstrap/envelope-paper-fill.svg new file mode 100644 index 0000000..14f613e --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg b/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg new file mode 100644 index 0000000..e422acc --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-heart.svg b/public/assets/icon/bootstrap/envelope-paper-heart.svg new file mode 100644 index 0000000..2d925ae --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper.svg b/public/assets/icon/bootstrap/envelope-paper.svg new file mode 100644 index 0000000..a909c63 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-plus-fill.svg b/public/assets/icon/bootstrap/envelope-plus-fill.svg new file mode 100644 index 0000000..96703c2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-plus.svg b/public/assets/icon/bootstrap/envelope-plus.svg new file mode 100644 index 0000000..0abb966 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-slash-fill.svg b/public/assets/icon/bootstrap/envelope-slash-fill.svg new file mode 100644 index 0000000..09690e5 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-slash.svg b/public/assets/icon/bootstrap/envelope-slash.svg new file mode 100644 index 0000000..35b3783 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-x-fill.svg b/public/assets/icon/bootstrap/envelope-x-fill.svg new file mode 100644 index 0000000..b8348b1 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-x.svg b/public/assets/icon/bootstrap/envelope-x.svg new file mode 100644 index 0000000..cd78475 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope.svg b/public/assets/icon/bootstrap/envelope.svg new file mode 100644 index 0000000..122fc35 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eraser-fill.svg b/public/assets/icon/bootstrap/eraser-fill.svg new file mode 100644 index 0000000..10959b3 --- /dev/null +++ b/public/assets/icon/bootstrap/eraser-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eraser.svg b/public/assets/icon/bootstrap/eraser.svg new file mode 100644 index 0000000..e7060e5 --- /dev/null +++ b/public/assets/icon/bootstrap/eraser.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ethernet.svg b/public/assets/icon/bootstrap/ethernet.svg new file mode 100644 index 0000000..9b97a3a --- /dev/null +++ b/public/assets/icon/bootstrap/ethernet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-circle-fill.svg b/public/assets/icon/bootstrap/exclamation-circle-fill.svg new file mode 100644 index 0000000..f7a7d17 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-circle.svg b/public/assets/icon/bootstrap/exclamation-circle.svg new file mode 100644 index 0000000..73c7e8d --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-diamond-fill.svg b/public/assets/icon/bootstrap/exclamation-diamond-fill.svg new file mode 100644 index 0000000..5987fe7 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-diamond.svg b/public/assets/icon/bootstrap/exclamation-diamond.svg new file mode 100644 index 0000000..6c0388b --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-lg.svg b/public/assets/icon/bootstrap/exclamation-lg.svg new file mode 100644 index 0000000..b21e727 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-octagon-fill.svg b/public/assets/icon/bootstrap/exclamation-octagon-fill.svg new file mode 100644 index 0000000..3347f64 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-octagon.svg b/public/assets/icon/bootstrap/exclamation-octagon.svg new file mode 100644 index 0000000..6ef1db9 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-square-fill.svg b/public/assets/icon/bootstrap/exclamation-square-fill.svg new file mode 100644 index 0000000..e99eab8 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-square.svg b/public/assets/icon/bootstrap/exclamation-square.svg new file mode 100644 index 0000000..41436cb --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-triangle-fill.svg b/public/assets/icon/bootstrap/exclamation-triangle-fill.svg new file mode 100644 index 0000000..50e1752 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-triangle.svg b/public/assets/icon/bootstrap/exclamation-triangle.svg new file mode 100644 index 0000000..7ca0dc7 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-triangle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation.svg b/public/assets/icon/bootstrap/exclamation.svg new file mode 100644 index 0000000..953004b --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclude.svg b/public/assets/icon/bootstrap/exclude.svg new file mode 100644 index 0000000..9be5f93 --- /dev/null +++ b/public/assets/icon/bootstrap/exclude.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/explicit-fill.svg b/public/assets/icon/bootstrap/explicit-fill.svg new file mode 100644 index 0000000..159d365 --- /dev/null +++ b/public/assets/icon/bootstrap/explicit-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/explicit.svg b/public/assets/icon/bootstrap/explicit.svg new file mode 100644 index 0000000..22a0ef4 --- /dev/null +++ b/public/assets/icon/bootstrap/explicit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-fill.svg b/public/assets/icon/bootstrap/eye-fill.svg new file mode 100644 index 0000000..2697206 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-slash-fill.svg b/public/assets/icon/bootstrap/eye-slash-fill.svg new file mode 100644 index 0000000..9339262 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-slash.svg b/public/assets/icon/bootstrap/eye-slash.svg new file mode 100644 index 0000000..c520837 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-slash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye.svg b/public/assets/icon/bootstrap/eye.svg new file mode 100644 index 0000000..412ff69 --- /dev/null +++ b/public/assets/icon/bootstrap/eye.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eyedropper.svg b/public/assets/icon/bootstrap/eyedropper.svg new file mode 100644 index 0000000..698d40d --- /dev/null +++ b/public/assets/icon/bootstrap/eyedropper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eyeglasses.svg b/public/assets/icon/bootstrap/eyeglasses.svg new file mode 100644 index 0000000..020d943 --- /dev/null +++ b/public/assets/icon/bootstrap/eyeglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/facebook.svg b/public/assets/icon/bootstrap/facebook.svg new file mode 100644 index 0000000..e8d1443 --- /dev/null +++ b/public/assets/icon/bootstrap/facebook.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fan.svg b/public/assets/icon/bootstrap/fan.svg new file mode 100644 index 0000000..fab6eab --- /dev/null +++ b/public/assets/icon/bootstrap/fan.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-down-fill.svg b/public/assets/icon/bootstrap/file-arrow-down-fill.svg new file mode 100644 index 0000000..910fc07 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-down.svg b/public/assets/icon/bootstrap/file-arrow-down.svg new file mode 100644 index 0000000..6f75d50 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-up-fill.svg b/public/assets/icon/bootstrap/file-arrow-up-fill.svg new file mode 100644 index 0000000..9dba205 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-up.svg b/public/assets/icon/bootstrap/file-arrow-up.svg new file mode 100644 index 0000000..223379e --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-bar-graph-fill.svg b/public/assets/icon/bootstrap/file-bar-graph-fill.svg new file mode 100644 index 0000000..a0e31d6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-bar-graph.svg b/public/assets/icon/bootstrap/file-bar-graph.svg new file mode 100644 index 0000000..e66be6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-binary-fill.svg b/public/assets/icon/bootstrap/file-binary-fill.svg new file mode 100644 index 0000000..13343bf --- /dev/null +++ b/public/assets/icon/bootstrap/file-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-binary.svg b/public/assets/icon/bootstrap/file-binary.svg new file mode 100644 index 0000000..7e667bc --- /dev/null +++ b/public/assets/icon/bootstrap/file-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-break-fill.svg b/public/assets/icon/bootstrap/file-break-fill.svg new file mode 100644 index 0000000..4eddc4a --- /dev/null +++ b/public/assets/icon/bootstrap/file-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-break.svg b/public/assets/icon/bootstrap/file-break.svg new file mode 100644 index 0000000..b4485d7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-check-fill.svg b/public/assets/icon/bootstrap/file-check-fill.svg new file mode 100644 index 0000000..fb54b18 --- /dev/null +++ b/public/assets/icon/bootstrap/file-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-check.svg b/public/assets/icon/bootstrap/file-check.svg new file mode 100644 index 0000000..1426311 --- /dev/null +++ b/public/assets/icon/bootstrap/file-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-code-fill.svg b/public/assets/icon/bootstrap/file-code-fill.svg new file mode 100644 index 0000000..ee2f0f6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-code.svg b/public/assets/icon/bootstrap/file-code.svg new file mode 100644 index 0000000..a8c390b --- /dev/null +++ b/public/assets/icon/bootstrap/file-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-diff-fill.svg b/public/assets/icon/bootstrap/file-diff-fill.svg new file mode 100644 index 0000000..945aef1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-diff.svg b/public/assets/icon/bootstrap/file-diff.svg new file mode 100644 index 0000000..dd848f0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg b/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg new file mode 100644 index 0000000..0e96047 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-down.svg b/public/assets/icon/bootstrap/file-earmark-arrow-down.svg new file mode 100644 index 0000000..81cc43a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg b/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg new file mode 100644 index 0000000..ce881cc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-up.svg b/public/assets/icon/bootstrap/file-earmark-arrow-up.svg new file mode 100644 index 0000000..6cf324a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg b/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg new file mode 100644 index 0000000..7dc0df9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-bar-graph.svg b/public/assets/icon/bootstrap/file-earmark-bar-graph.svg new file mode 100644 index 0000000..eefb687 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-binary-fill.svg b/public/assets/icon/bootstrap/file-earmark-binary-fill.svg new file mode 100644 index 0000000..1652562 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-binary.svg b/public/assets/icon/bootstrap/file-earmark-binary.svg new file mode 100644 index 0000000..e068bf6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-break-fill.svg b/public/assets/icon/bootstrap/file-earmark-break-fill.svg new file mode 100644 index 0000000..b36ea25 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-break.svg b/public/assets/icon/bootstrap/file-earmark-break.svg new file mode 100644 index 0000000..e98c647 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-check-fill.svg b/public/assets/icon/bootstrap/file-earmark-check-fill.svg new file mode 100644 index 0000000..de7bf69 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-check.svg b/public/assets/icon/bootstrap/file-earmark-check.svg new file mode 100644 index 0000000..f2fbf66 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-code-fill.svg b/public/assets/icon/bootstrap/file-earmark-code-fill.svg new file mode 100644 index 0000000..c23a7b6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-code.svg b/public/assets/icon/bootstrap/file-earmark-code.svg new file mode 100644 index 0000000..1b94a6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-diff-fill.svg b/public/assets/icon/bootstrap/file-earmark-diff-fill.svg new file mode 100644 index 0000000..5f18a88 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-diff.svg b/public/assets/icon/bootstrap/file-earmark-diff.svg new file mode 100644 index 0000000..0b28667 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-easel-fill.svg b/public/assets/icon/bootstrap/file-earmark-easel-fill.svg new file mode 100644 index 0000000..0743de4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-easel.svg b/public/assets/icon/bootstrap/file-earmark-easel.svg new file mode 100644 index 0000000..045fc87 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-excel-fill.svg b/public/assets/icon/bootstrap/file-earmark-excel-fill.svg new file mode 100644 index 0000000..2d492a8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-excel.svg b/public/assets/icon/bootstrap/file-earmark-excel.svg new file mode 100644 index 0000000..c40f16b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-fill.svg b/public/assets/icon/bootstrap/file-earmark-fill.svg new file mode 100644 index 0000000..668247e --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-font-fill.svg b/public/assets/icon/bootstrap/file-earmark-font-fill.svg new file mode 100644 index 0000000..c4fe9a4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-font.svg b/public/assets/icon/bootstrap/file-earmark-font.svg new file mode 100644 index 0000000..f7aad0b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-image-fill.svg b/public/assets/icon/bootstrap/file-earmark-image-fill.svg new file mode 100644 index 0000000..e568ee7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-image.svg b/public/assets/icon/bootstrap/file-earmark-image.svg new file mode 100644 index 0000000..1e1964b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock-fill.svg b/public/assets/icon/bootstrap/file-earmark-lock-fill.svg new file mode 100644 index 0000000..18a7fb7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock.svg b/public/assets/icon/bootstrap/file-earmark-lock.svg new file mode 100644 index 0000000..b15ec6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg b/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg new file mode 100644 index 0000000..828a545 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock2.svg b/public/assets/icon/bootstrap/file-earmark-lock2.svg new file mode 100644 index 0000000..cf76d3f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-medical-fill.svg b/public/assets/icon/bootstrap/file-earmark-medical-fill.svg new file mode 100644 index 0000000..ed5f6bc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-medical.svg b/public/assets/icon/bootstrap/file-earmark-medical.svg new file mode 100644 index 0000000..6fa8a39 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-minus-fill.svg b/public/assets/icon/bootstrap/file-earmark-minus-fill.svg new file mode 100644 index 0000000..25e708f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-minus.svg b/public/assets/icon/bootstrap/file-earmark-minus.svg new file mode 100644 index 0000000..e87b163 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-music-fill.svg b/public/assets/icon/bootstrap/file-earmark-music-fill.svg new file mode 100644 index 0000000..c64c797 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-music.svg b/public/assets/icon/bootstrap/file-earmark-music.svg new file mode 100644 index 0000000..cc25eb9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg b/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg new file mode 100644 index 0000000..0ba21ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-pdf.svg b/public/assets/icon/bootstrap/file-earmark-pdf.svg new file mode 100644 index 0000000..52da96f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-person-fill.svg b/public/assets/icon/bootstrap/file-earmark-person-fill.svg new file mode 100644 index 0000000..29a8129 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-person.svg b/public/assets/icon/bootstrap/file-earmark-person.svg new file mode 100644 index 0000000..59a6a2a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-play-fill.svg b/public/assets/icon/bootstrap/file-earmark-play-fill.svg new file mode 100644 index 0000000..80731db --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-play.svg b/public/assets/icon/bootstrap/file-earmark-play.svg new file mode 100644 index 0000000..62042ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-plus-fill.svg b/public/assets/icon/bootstrap/file-earmark-plus-fill.svg new file mode 100644 index 0000000..6cead3a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-plus.svg b/public/assets/icon/bootstrap/file-earmark-plus.svg new file mode 100644 index 0000000..9284026 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-post-fill.svg b/public/assets/icon/bootstrap/file-earmark-post-fill.svg new file mode 100644 index 0000000..0c0e7b8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-post.svg b/public/assets/icon/bootstrap/file-earmark-post.svg new file mode 100644 index 0000000..1f0d435 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg b/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg new file mode 100644 index 0000000..68e9793 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ppt.svg b/public/assets/icon/bootstrap/file-earmark-ppt.svg new file mode 100644 index 0000000..bedf552 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg b/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg new file mode 100644 index 0000000..e5c82ee --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-richtext.svg b/public/assets/icon/bootstrap/file-earmark-richtext.svg new file mode 100644 index 0000000..35af146 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg b/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg new file mode 100644 index 0000000..43aecce --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ruled.svg b/public/assets/icon/bootstrap/file-earmark-ruled.svg new file mode 100644 index 0000000..4f28858 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-slides-fill.svg b/public/assets/icon/bootstrap/file-earmark-slides-fill.svg new file mode 100644 index 0000000..98b59df --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-slides.svg b/public/assets/icon/bootstrap/file-earmark-slides.svg new file mode 100644 index 0000000..2d97fa7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg b/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg new file mode 100644 index 0000000..9a71e73 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg b/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg new file mode 100644 index 0000000..a111232 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-text-fill.svg b/public/assets/icon/bootstrap/file-earmark-text-fill.svg new file mode 100644 index 0000000..b329919 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-text.svg b/public/assets/icon/bootstrap/file-earmark-text.svg new file mode 100644 index 0000000..0d60c79 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-word-fill.svg b/public/assets/icon/bootstrap/file-earmark-word-fill.svg new file mode 100644 index 0000000..717b049 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-word.svg b/public/assets/icon/bootstrap/file-earmark-word.svg new file mode 100644 index 0000000..7186b69 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-x-fill.svg b/public/assets/icon/bootstrap/file-earmark-x-fill.svg new file mode 100644 index 0000000..a19d14b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-x.svg b/public/assets/icon/bootstrap/file-earmark-x.svg new file mode 100644 index 0000000..bedb970 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-zip-fill.svg b/public/assets/icon/bootstrap/file-earmark-zip-fill.svg new file mode 100644 index 0000000..b92ff9a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-zip.svg b/public/assets/icon/bootstrap/file-earmark-zip.svg new file mode 100644 index 0000000..b82afcc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark.svg b/public/assets/icon/bootstrap/file-earmark.svg new file mode 100644 index 0000000..c3d086b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-easel-fill.svg b/public/assets/icon/bootstrap/file-easel-fill.svg new file mode 100644 index 0000000..e1122e5 --- /dev/null +++ b/public/assets/icon/bootstrap/file-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-easel.svg b/public/assets/icon/bootstrap/file-easel.svg new file mode 100644 index 0000000..c6d6a4d --- /dev/null +++ b/public/assets/icon/bootstrap/file-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-excel-fill.svg b/public/assets/icon/bootstrap/file-excel-fill.svg new file mode 100644 index 0000000..350a7df --- /dev/null +++ b/public/assets/icon/bootstrap/file-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-excel.svg b/public/assets/icon/bootstrap/file-excel.svg new file mode 100644 index 0000000..0f43afe --- /dev/null +++ b/public/assets/icon/bootstrap/file-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-fill.svg b/public/assets/icon/bootstrap/file-fill.svg new file mode 100644 index 0000000..a1f4de0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-font-fill.svg b/public/assets/icon/bootstrap/file-font-fill.svg new file mode 100644 index 0000000..198a259 --- /dev/null +++ b/public/assets/icon/bootstrap/file-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-font.svg b/public/assets/icon/bootstrap/file-font.svg new file mode 100644 index 0000000..1d67f5e --- /dev/null +++ b/public/assets/icon/bootstrap/file-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-image-fill.svg b/public/assets/icon/bootstrap/file-image-fill.svg new file mode 100644 index 0000000..f4e81ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-image.svg b/public/assets/icon/bootstrap/file-image.svg new file mode 100644 index 0000000..127fd89 --- /dev/null +++ b/public/assets/icon/bootstrap/file-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock-fill.svg b/public/assets/icon/bootstrap/file-lock-fill.svg new file mode 100644 index 0000000..a14dafc --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock.svg b/public/assets/icon/bootstrap/file-lock.svg new file mode 100644 index 0000000..4206978 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock2-fill.svg b/public/assets/icon/bootstrap/file-lock2-fill.svg new file mode 100644 index 0000000..a68a5d4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock2.svg b/public/assets/icon/bootstrap/file-lock2.svg new file mode 100644 index 0000000..134f747 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-medical-fill.svg b/public/assets/icon/bootstrap/file-medical-fill.svg new file mode 100644 index 0000000..6caf0a3 --- /dev/null +++ b/public/assets/icon/bootstrap/file-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-medical.svg b/public/assets/icon/bootstrap/file-medical.svg new file mode 100644 index 0000000..afec18e --- /dev/null +++ b/public/assets/icon/bootstrap/file-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-minus-fill.svg b/public/assets/icon/bootstrap/file-minus-fill.svg new file mode 100644 index 0000000..85d9999 --- /dev/null +++ b/public/assets/icon/bootstrap/file-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-minus.svg b/public/assets/icon/bootstrap/file-minus.svg new file mode 100644 index 0000000..67a4538 --- /dev/null +++ b/public/assets/icon/bootstrap/file-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-music-fill.svg b/public/assets/icon/bootstrap/file-music-fill.svg new file mode 100644 index 0000000..c7dfa82 --- /dev/null +++ b/public/assets/icon/bootstrap/file-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-music.svg b/public/assets/icon/bootstrap/file-music.svg new file mode 100644 index 0000000..6531a95 --- /dev/null +++ b/public/assets/icon/bootstrap/file-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-pdf-fill.svg b/public/assets/icon/bootstrap/file-pdf-fill.svg new file mode 100644 index 0000000..87543f5 --- /dev/null +++ b/public/assets/icon/bootstrap/file-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-pdf.svg b/public/assets/icon/bootstrap/file-pdf.svg new file mode 100644 index 0000000..e8ba0a1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-person-fill.svg b/public/assets/icon/bootstrap/file-person-fill.svg new file mode 100644 index 0000000..d7e05e4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-person.svg b/public/assets/icon/bootstrap/file-person.svg new file mode 100644 index 0000000..892800a --- /dev/null +++ b/public/assets/icon/bootstrap/file-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-play-fill.svg b/public/assets/icon/bootstrap/file-play-fill.svg new file mode 100644 index 0000000..838dda9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-play.svg b/public/assets/icon/bootstrap/file-play.svg new file mode 100644 index 0000000..fef9adf --- /dev/null +++ b/public/assets/icon/bootstrap/file-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-plus-fill.svg b/public/assets/icon/bootstrap/file-plus-fill.svg new file mode 100644 index 0000000..1730c27 --- /dev/null +++ b/public/assets/icon/bootstrap/file-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-plus.svg b/public/assets/icon/bootstrap/file-plus.svg new file mode 100644 index 0000000..d0ef464 --- /dev/null +++ b/public/assets/icon/bootstrap/file-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-post-fill.svg b/public/assets/icon/bootstrap/file-post-fill.svg new file mode 100644 index 0000000..c3fc7e0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-post.svg b/public/assets/icon/bootstrap/file-post.svg new file mode 100644 index 0000000..dd8aefc --- /dev/null +++ b/public/assets/icon/bootstrap/file-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ppt-fill.svg b/public/assets/icon/bootstrap/file-ppt-fill.svg new file mode 100644 index 0000000..3d3ac35 --- /dev/null +++ b/public/assets/icon/bootstrap/file-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ppt.svg b/public/assets/icon/bootstrap/file-ppt.svg new file mode 100644 index 0000000..0100d0b --- /dev/null +++ b/public/assets/icon/bootstrap/file-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-richtext-fill.svg b/public/assets/icon/bootstrap/file-richtext-fill.svg new file mode 100644 index 0000000..64c1fc8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-richtext.svg b/public/assets/icon/bootstrap/file-richtext.svg new file mode 100644 index 0000000..22edf68 --- /dev/null +++ b/public/assets/icon/bootstrap/file-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ruled-fill.svg b/public/assets/icon/bootstrap/file-ruled-fill.svg new file mode 100644 index 0000000..f93c255 --- /dev/null +++ b/public/assets/icon/bootstrap/file-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ruled.svg b/public/assets/icon/bootstrap/file-ruled.svg new file mode 100644 index 0000000..431b4eb --- /dev/null +++ b/public/assets/icon/bootstrap/file-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-slides-fill.svg b/public/assets/icon/bootstrap/file-slides-fill.svg new file mode 100644 index 0000000..e8cb12a --- /dev/null +++ b/public/assets/icon/bootstrap/file-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-slides.svg b/public/assets/icon/bootstrap/file-slides.svg new file mode 100644 index 0000000..df3f65d --- /dev/null +++ b/public/assets/icon/bootstrap/file-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-spreadsheet-fill.svg b/public/assets/icon/bootstrap/file-spreadsheet-fill.svg new file mode 100644 index 0000000..a3977e1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-spreadsheet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-spreadsheet.svg b/public/assets/icon/bootstrap/file-spreadsheet.svg new file mode 100644 index 0000000..e83e733 --- /dev/null +++ b/public/assets/icon/bootstrap/file-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-text-fill.svg b/public/assets/icon/bootstrap/file-text-fill.svg new file mode 100644 index 0000000..29c9fc4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-text.svg b/public/assets/icon/bootstrap/file-text.svg new file mode 100644 index 0000000..fa1e861 --- /dev/null +++ b/public/assets/icon/bootstrap/file-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-word-fill.svg b/public/assets/icon/bootstrap/file-word-fill.svg new file mode 100644 index 0000000..2df1fca --- /dev/null +++ b/public/assets/icon/bootstrap/file-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-word.svg b/public/assets/icon/bootstrap/file-word.svg new file mode 100644 index 0000000..61a96c2 --- /dev/null +++ b/public/assets/icon/bootstrap/file-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-x-fill.svg b/public/assets/icon/bootstrap/file-x-fill.svg new file mode 100644 index 0000000..980e405 --- /dev/null +++ b/public/assets/icon/bootstrap/file-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-x.svg b/public/assets/icon/bootstrap/file-x.svg new file mode 100644 index 0000000..1fe66e6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-zip-fill.svg b/public/assets/icon/bootstrap/file-zip-fill.svg new file mode 100644 index 0000000..95d3966 --- /dev/null +++ b/public/assets/icon/bootstrap/file-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-zip.svg b/public/assets/icon/bootstrap/file-zip.svg new file mode 100644 index 0000000..3da93c8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file.svg b/public/assets/icon/bootstrap/file.svg new file mode 100644 index 0000000..3562fb2 --- /dev/null +++ b/public/assets/icon/bootstrap/file.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/files-alt.svg b/public/assets/icon/bootstrap/files-alt.svg new file mode 100644 index 0000000..1d4d069 --- /dev/null +++ b/public/assets/icon/bootstrap/files-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/files.svg b/public/assets/icon/bootstrap/files.svg new file mode 100644 index 0000000..f8842f8 --- /dev/null +++ b/public/assets/icon/bootstrap/files.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-aac.svg b/public/assets/icon/bootstrap/filetype-aac.svg new file mode 100644 index 0000000..8a2d02a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-aac.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ai.svg b/public/assets/icon/bootstrap/filetype-ai.svg new file mode 100644 index 0000000..23e2ebc --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ai.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-bmp.svg b/public/assets/icon/bootstrap/filetype-bmp.svg new file mode 100644 index 0000000..acf902f --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-bmp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-cs.svg b/public/assets/icon/bootstrap/filetype-cs.svg new file mode 100644 index 0000000..fb76aec --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-cs.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-css.svg b/public/assets/icon/bootstrap/filetype-css.svg new file mode 100644 index 0000000..da12ac6 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-css.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-csv.svg b/public/assets/icon/bootstrap/filetype-csv.svg new file mode 100644 index 0000000..efda95c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-csv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-doc.svg b/public/assets/icon/bootstrap/filetype-doc.svg new file mode 100644 index 0000000..14fb544 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-doc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-docx.svg b/public/assets/icon/bootstrap/filetype-docx.svg new file mode 100644 index 0000000..29a54ff --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-docx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-exe.svg b/public/assets/icon/bootstrap/filetype-exe.svg new file mode 100644 index 0000000..2c4bea4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-exe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-gif.svg b/public/assets/icon/bootstrap/filetype-gif.svg new file mode 100644 index 0000000..6b016d8 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-gif.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-heic.svg b/public/assets/icon/bootstrap/filetype-heic.svg new file mode 100644 index 0000000..dcdb6f1 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-heic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-html.svg b/public/assets/icon/bootstrap/filetype-html.svg new file mode 100644 index 0000000..35d7218 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-html.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-java.svg b/public/assets/icon/bootstrap/filetype-java.svg new file mode 100644 index 0000000..c9dc543 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-java.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-jpg.svg b/public/assets/icon/bootstrap/filetype-jpg.svg new file mode 100644 index 0000000..5e4ae64 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-jpg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-js.svg b/public/assets/icon/bootstrap/filetype-js.svg new file mode 100644 index 0000000..8b198bf --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-js.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-json.svg b/public/assets/icon/bootstrap/filetype-json.svg new file mode 100644 index 0000000..2b9d988 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-json.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-jsx.svg b/public/assets/icon/bootstrap/filetype-jsx.svg new file mode 100644 index 0000000..c23ba4c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-jsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-key.svg b/public/assets/icon/bootstrap/filetype-key.svg new file mode 100644 index 0000000..5b98050 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-key.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-m4p.svg b/public/assets/icon/bootstrap/filetype-m4p.svg new file mode 100644 index 0000000..a10dc24 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-m4p.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-md.svg b/public/assets/icon/bootstrap/filetype-md.svg new file mode 100644 index 0000000..ca5cd59 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-md.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mdx.svg b/public/assets/icon/bootstrap/filetype-mdx.svg new file mode 100644 index 0000000..e8774d2 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mdx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mov.svg b/public/assets/icon/bootstrap/filetype-mov.svg new file mode 100644 index 0000000..9f05d63 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mov.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mp3.svg b/public/assets/icon/bootstrap/filetype-mp3.svg new file mode 100644 index 0000000..0170351 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mp3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mp4.svg b/public/assets/icon/bootstrap/filetype-mp4.svg new file mode 100644 index 0000000..997c427 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mp4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-otf.svg b/public/assets/icon/bootstrap/filetype-otf.svg new file mode 100644 index 0000000..44d0c8e --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-otf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-pdf.svg b/public/assets/icon/bootstrap/filetype-pdf.svg new file mode 100644 index 0000000..e1fc9b6 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-pdf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-php.svg b/public/assets/icon/bootstrap/filetype-php.svg new file mode 100644 index 0000000..422cc2d --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-php.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-png.svg b/public/assets/icon/bootstrap/filetype-png.svg new file mode 100644 index 0000000..f719344 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-png.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ppt.svg b/public/assets/icon/bootstrap/filetype-ppt.svg new file mode 100644 index 0000000..cfaaf1b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ppt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-pptx.svg b/public/assets/icon/bootstrap/filetype-pptx.svg new file mode 100644 index 0000000..88ef369 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-pptx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-psd.svg b/public/assets/icon/bootstrap/filetype-psd.svg new file mode 100644 index 0000000..cfcb13b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-psd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-py.svg b/public/assets/icon/bootstrap/filetype-py.svg new file mode 100644 index 0000000..654df70 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-py.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-raw.svg b/public/assets/icon/bootstrap/filetype-raw.svg new file mode 100644 index 0000000..fdbeefc --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-raw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-rb.svg b/public/assets/icon/bootstrap/filetype-rb.svg new file mode 100644 index 0000000..e3387b4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-rb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-sass.svg b/public/assets/icon/bootstrap/filetype-sass.svg new file mode 100644 index 0000000..5ff5ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-sass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-scss.svg b/public/assets/icon/bootstrap/filetype-scss.svg new file mode 100644 index 0000000..68f195a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-scss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-sh.svg b/public/assets/icon/bootstrap/filetype-sh.svg new file mode 100644 index 0000000..200fae4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-sh.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-svg.svg b/public/assets/icon/bootstrap/filetype-svg.svg new file mode 100644 index 0000000..ea1264c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-svg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-tiff.svg b/public/assets/icon/bootstrap/filetype-tiff.svg new file mode 100644 index 0000000..d6f9e9b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-tiff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-tsx.svg b/public/assets/icon/bootstrap/filetype-tsx.svg new file mode 100644 index 0000000..cef1dc4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-tsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ttf.svg b/public/assets/icon/bootstrap/filetype-ttf.svg new file mode 100644 index 0000000..549d4df --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ttf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-txt.svg b/public/assets/icon/bootstrap/filetype-txt.svg new file mode 100644 index 0000000..6fae02a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-txt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-wav.svg b/public/assets/icon/bootstrap/filetype-wav.svg new file mode 100644 index 0000000..bd226e8 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-wav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-woff.svg b/public/assets/icon/bootstrap/filetype-woff.svg new file mode 100644 index 0000000..d8ec582 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-woff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xls.svg b/public/assets/icon/bootstrap/filetype-xls.svg new file mode 100644 index 0000000..9c266cd --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xls.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xlsx.svg b/public/assets/icon/bootstrap/filetype-xlsx.svg new file mode 100644 index 0000000..a1aa802 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xlsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xml.svg b/public/assets/icon/bootstrap/filetype-xml.svg new file mode 100644 index 0000000..d822645 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-yml.svg b/public/assets/icon/bootstrap/filetype-yml.svg new file mode 100644 index 0000000..e8bf63d --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-yml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/film.svg b/public/assets/icon/bootstrap/film.svg new file mode 100644 index 0000000..5cef939 --- /dev/null +++ b/public/assets/icon/bootstrap/film.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-circle-fill.svg b/public/assets/icon/bootstrap/filter-circle-fill.svg new file mode 100644 index 0000000..f60fd59 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-circle.svg b/public/assets/icon/bootstrap/filter-circle.svg new file mode 100644 index 0000000..bbdc85f --- /dev/null +++ b/public/assets/icon/bootstrap/filter-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-left.svg b/public/assets/icon/bootstrap/filter-left.svg new file mode 100644 index 0000000..22441de --- /dev/null +++ b/public/assets/icon/bootstrap/filter-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-right.svg b/public/assets/icon/bootstrap/filter-right.svg new file mode 100644 index 0000000..466a9b1 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-square-fill.svg b/public/assets/icon/bootstrap/filter-square-fill.svg new file mode 100644 index 0000000..f8813b8 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-square.svg b/public/assets/icon/bootstrap/filter-square.svg new file mode 100644 index 0000000..ae8c837 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter.svg b/public/assets/icon/bootstrap/filter.svg new file mode 100644 index 0000000..555c612 --- /dev/null +++ b/public/assets/icon/bootstrap/filter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fingerprint.svg b/public/assets/icon/bootstrap/fingerprint.svg new file mode 100644 index 0000000..3cf2042 --- /dev/null +++ b/public/assets/icon/bootstrap/fingerprint.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flag-fill.svg b/public/assets/icon/bootstrap/flag-fill.svg new file mode 100644 index 0000000..73fffc2 --- /dev/null +++ b/public/assets/icon/bootstrap/flag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flag.svg b/public/assets/icon/bootstrap/flag.svg new file mode 100644 index 0000000..357c481 --- /dev/null +++ b/public/assets/icon/bootstrap/flag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower1.svg b/public/assets/icon/bootstrap/flower1.svg new file mode 100644 index 0000000..08a7e2e --- /dev/null +++ b/public/assets/icon/bootstrap/flower1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower2.svg b/public/assets/icon/bootstrap/flower2.svg new file mode 100644 index 0000000..d793728 --- /dev/null +++ b/public/assets/icon/bootstrap/flower2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower3.svg b/public/assets/icon/bootstrap/flower3.svg new file mode 100644 index 0000000..147e32f --- /dev/null +++ b/public/assets/icon/bootstrap/flower3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-check.svg b/public/assets/icon/bootstrap/folder-check.svg new file mode 100644 index 0000000..d599554 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-fill.svg b/public/assets/icon/bootstrap/folder-fill.svg new file mode 100644 index 0000000..fd10c8e --- /dev/null +++ b/public/assets/icon/bootstrap/folder-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-minus.svg b/public/assets/icon/bootstrap/folder-minus.svg new file mode 100644 index 0000000..f41b660 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-plus.svg b/public/assets/icon/bootstrap/folder-plus.svg new file mode 100644 index 0000000..29b5115 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-symlink-fill.svg b/public/assets/icon/bootstrap/folder-symlink-fill.svg new file mode 100644 index 0000000..91dc0c0 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-symlink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-symlink.svg b/public/assets/icon/bootstrap/folder-symlink.svg new file mode 100644 index 0000000..b258b6a --- /dev/null +++ b/public/assets/icon/bootstrap/folder-symlink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-x.svg b/public/assets/icon/bootstrap/folder-x.svg new file mode 100644 index 0000000..d571d08 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder.svg b/public/assets/icon/bootstrap/folder.svg new file mode 100644 index 0000000..fd4dc5a --- /dev/null +++ b/public/assets/icon/bootstrap/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder2-open.svg b/public/assets/icon/bootstrap/folder2-open.svg new file mode 100644 index 0000000..59d8382 --- /dev/null +++ b/public/assets/icon/bootstrap/folder2-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder2.svg b/public/assets/icon/bootstrap/folder2.svg new file mode 100644 index 0000000..4145753 --- /dev/null +++ b/public/assets/icon/bootstrap/folder2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fonts.svg b/public/assets/icon/bootstrap/fonts.svg new file mode 100644 index 0000000..3afc7d2 --- /dev/null +++ b/public/assets/icon/bootstrap/fonts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff b/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..b26ccd1ac9f9f1fbc980e93531398364f6f03cd2 GIT binary patch literal 137124 zcma%@WmHsO*tchh85%_d=?89+ekW&jlt>5?8mK%`q5lx_q;Ktj4Z z9P&N;zt;19cs@O@b*{PhZ(sYKea<=z1I*Gx=l*>d90r5oP=AIILy!31eE%Cm<^TSt zs`o?*27?noxioY0||Y(@`+kwH7G5My@3M+~Jw$D;RuR7h1;z9n8o&IKSgF z2Wuz;`;moC(#~BZw)T~iiz^JiQwoD|?ZIHrw~Cjt{5(^wES_6f%vs*GD7CV1etkgr zY_3Crm7f z=n=G8&(x)dwD8Z`oU?O@l*ViWIyOc;v0Jcr|m||MPEPduEz$rMP{kAw6Jj zU`0;PBS!euK=D_zSw{5x)b}DJB=<#H7uxo&hSA6c18lRo0qs?@c?~?TBOpDH^MiR3 zrmkGJShh?yN47#Xud%SPz_0M)^F^6>xp@vq{X0apR%VYZ0r+*z3m#BoaVEXF_hjC4o5ZZ_~@d-KHiiui2yY}Uhm&y<=r zq$6i<-e*Jg!WO1|Yj(U%giu=}c6d<)Ut3*ocvOT`TXSUiaL;s5O?bFZgt%X$Vt7*o z*{|+0{6~bmpHBX-uZTRK0`X6!%Da3@!KjC{T4BTUm3X9?9JVyH8b44*Pa_iYZlY9Z zAMgzKR1y_w6b!FdB8t@QhY6mhjAgpn%0A5y!;sptJ1A$PtR~-x<@BRmCWER!7oqGY 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%0Av_>K5 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 p|42WThV987t}^K{=(DxvKqk`z=Vftuc87F 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 Jv;P + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/forward.svg b/public/assets/icon/bootstrap/forward.svg new file mode 100644 index 0000000..4b85614 --- /dev/null +++ b/public/assets/icon/bootstrap/forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/front.svg b/public/assets/icon/bootstrap/front.svg new file mode 100644 index 0000000..d1edeb1 --- /dev/null +++ b/public/assets/icon/bootstrap/front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fullscreen-exit.svg b/public/assets/icon/bootstrap/fullscreen-exit.svg new file mode 100644 index 0000000..b9bdb1b --- /dev/null +++ b/public/assets/icon/bootstrap/fullscreen-exit.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fullscreen.svg b/public/assets/icon/bootstrap/fullscreen.svg new file mode 100644 index 0000000..7789d36 --- /dev/null +++ b/public/assets/icon/bootstrap/fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/funnel-fill.svg b/public/assets/icon/bootstrap/funnel-fill.svg new file mode 100644 index 0000000..5f16f16 --- /dev/null +++ b/public/assets/icon/bootstrap/funnel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/funnel.svg b/public/assets/icon/bootstrap/funnel.svg new file mode 100644 index 0000000..d027aa5 --- /dev/null +++ b/public/assets/icon/bootstrap/funnel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-fill.svg b/public/assets/icon/bootstrap/gear-fill.svg new file mode 100644 index 0000000..2aa36a1 --- /dev/null +++ b/public/assets/icon/bootstrap/gear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-wide-connected.svg b/public/assets/icon/bootstrap/gear-wide-connected.svg new file mode 100644 index 0000000..fc196dd --- /dev/null +++ b/public/assets/icon/bootstrap/gear-wide-connected.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-wide.svg b/public/assets/icon/bootstrap/gear-wide.svg new file mode 100644 index 0000000..83194ce --- /dev/null +++ b/public/assets/icon/bootstrap/gear-wide.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear.svg b/public/assets/icon/bootstrap/gear.svg new file mode 100644 index 0000000..c11dbc1 --- /dev/null +++ b/public/assets/icon/bootstrap/gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gem.svg b/public/assets/icon/bootstrap/gem.svg new file mode 100644 index 0000000..360d554 --- /dev/null +++ b/public/assets/icon/bootstrap/gem.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-ambiguous.svg b/public/assets/icon/bootstrap/gender-ambiguous.svg new file mode 100644 index 0000000..2ffaf11 --- /dev/null +++ b/public/assets/icon/bootstrap/gender-ambiguous.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-female.svg b/public/assets/icon/bootstrap/gender-female.svg new file mode 100644 index 0000000..102783c --- /dev/null +++ b/public/assets/icon/bootstrap/gender-female.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-male.svg b/public/assets/icon/bootstrap/gender-male.svg new file mode 100644 index 0000000..b0aee1d --- /dev/null +++ b/public/assets/icon/bootstrap/gender-male.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-trans.svg b/public/assets/icon/bootstrap/gender-trans.svg new file mode 100644 index 0000000..4c4c074 --- /dev/null +++ b/public/assets/icon/bootstrap/gender-trans.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-alt-fill.svg b/public/assets/icon/bootstrap/geo-alt-fill.svg new file mode 100644 index 0000000..e88b77b --- /dev/null +++ b/public/assets/icon/bootstrap/geo-alt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-alt.svg b/public/assets/icon/bootstrap/geo-alt.svg new file mode 100644 index 0000000..4092794 --- /dev/null +++ b/public/assets/icon/bootstrap/geo-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-fill.svg b/public/assets/icon/bootstrap/geo-fill.svg new file mode 100644 index 0000000..a53f2bd --- /dev/null +++ b/public/assets/icon/bootstrap/geo-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo.svg b/public/assets/icon/bootstrap/geo.svg new file mode 100644 index 0000000..6686fea --- /dev/null +++ b/public/assets/icon/bootstrap/geo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gift-fill.svg b/public/assets/icon/bootstrap/gift-fill.svg new file mode 100644 index 0000000..69f3379 --- /dev/null +++ b/public/assets/icon/bootstrap/gift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gift.svg b/public/assets/icon/bootstrap/gift.svg new file mode 100644 index 0000000..663b87e --- /dev/null +++ b/public/assets/icon/bootstrap/gift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/git.svg b/public/assets/icon/bootstrap/git.svg new file mode 100644 index 0000000..092d23e --- /dev/null +++ b/public/assets/icon/bootstrap/git.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/github.svg b/public/assets/icon/bootstrap/github.svg new file mode 100644 index 0000000..bb4e45c --- /dev/null +++ b/public/assets/icon/bootstrap/github.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/globe.svg b/public/assets/icon/bootstrap/globe.svg new file mode 100644 index 0000000..96cf815 --- /dev/null +++ b/public/assets/icon/bootstrap/globe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/globe2.svg b/public/assets/icon/bootstrap/globe2.svg new file mode 100644 index 0000000..150a01e --- /dev/null +++ b/public/assets/icon/bootstrap/globe2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/google.svg b/public/assets/icon/bootstrap/google.svg new file mode 100644 index 0000000..47abd49 --- /dev/null +++ b/public/assets/icon/bootstrap/google.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gpu-card.svg b/public/assets/icon/bootstrap/gpu-card.svg new file mode 100644 index 0000000..b75ddce --- /dev/null +++ b/public/assets/icon/bootstrap/gpu-card.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-down-arrow.svg b/public/assets/icon/bootstrap/graph-down-arrow.svg new file mode 100644 index 0000000..bf522b5 --- /dev/null +++ b/public/assets/icon/bootstrap/graph-down-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-down.svg b/public/assets/icon/bootstrap/graph-down.svg new file mode 100644 index 0000000..55adb4f --- /dev/null +++ b/public/assets/icon/bootstrap/graph-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-up-arrow.svg b/public/assets/icon/bootstrap/graph-up-arrow.svg new file mode 100644 index 0000000..fd582e4 --- /dev/null +++ b/public/assets/icon/bootstrap/graph-up-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-up.svg b/public/assets/icon/bootstrap/graph-up.svg new file mode 100644 index 0000000..a68bc9d --- /dev/null +++ b/public/assets/icon/bootstrap/graph-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-1x2-fill.svg b/public/assets/icon/bootstrap/grid-1x2-fill.svg new file mode 100644 index 0000000..1195117 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-1x2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-1x2.svg b/public/assets/icon/bootstrap/grid-1x2.svg new file mode 100644 index 0000000..dd36f54 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-1x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg b/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg new file mode 100644 index 0000000..4fe8288 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2-gap.svg b/public/assets/icon/bootstrap/grid-3x2-gap.svg new file mode 100644 index 0000000..a9e8689 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2.svg b/public/assets/icon/bootstrap/grid-3x2.svg new file mode 100644 index 0000000..6dd39fd --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg b/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg new file mode 100644 index 0000000..d29616c --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3-gap.svg b/public/assets/icon/bootstrap/grid-3x3-gap.svg new file mode 100644 index 0000000..675f428 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3.svg b/public/assets/icon/bootstrap/grid-3x3.svg new file mode 100644 index 0000000..c40d98c --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-fill.svg b/public/assets/icon/bootstrap/grid-fill.svg new file mode 100644 index 0000000..202265f --- /dev/null +++ b/public/assets/icon/bootstrap/grid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid.svg b/public/assets/icon/bootstrap/grid.svg new file mode 100644 index 0000000..bc50595 --- /dev/null +++ b/public/assets/icon/bootstrap/grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grip-horizontal.svg b/public/assets/icon/bootstrap/grip-horizontal.svg new file mode 100644 index 0000000..c4439af --- /dev/null +++ b/public/assets/icon/bootstrap/grip-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grip-vertical.svg b/public/assets/icon/bootstrap/grip-vertical.svg new file mode 100644 index 0000000..0182ad9 --- /dev/null +++ b/public/assets/icon/bootstrap/grip-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hammer.svg b/public/assets/icon/bootstrap/hammer.svg new file mode 100644 index 0000000..d702c11 --- /dev/null +++ b/public/assets/icon/bootstrap/hammer.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-fill.svg b/public/assets/icon/bootstrap/hand-index-fill.svg new file mode 100644 index 0000000..ef94089 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-thumb-fill.svg b/public/assets/icon/bootstrap/hand-index-thumb-fill.svg new file mode 100644 index 0000000..43e958c --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-thumb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-thumb.svg b/public/assets/icon/bootstrap/hand-index-thumb.svg new file mode 100644 index 0000000..699e505 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-thumb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index.svg b/public/assets/icon/bootstrap/hand-index.svg new file mode 100644 index 0000000..789622c --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg b/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg new file mode 100644 index 0000000..c2f51eb --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-down.svg b/public/assets/icon/bootstrap/hand-thumbs-down.svg new file mode 100644 index 0000000..e8dadb5 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg b/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg new file mode 100644 index 0000000..e7216e1 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-up.svg b/public/assets/icon/bootstrap/hand-thumbs-up.svg new file mode 100644 index 0000000..0d410a1 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/handbag-fill.svg b/public/assets/icon/bootstrap/handbag-fill.svg new file mode 100644 index 0000000..5d4367c --- /dev/null +++ b/public/assets/icon/bootstrap/handbag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/handbag.svg b/public/assets/icon/bootstrap/handbag.svg new file mode 100644 index 0000000..99e5904 --- /dev/null +++ b/public/assets/icon/bootstrap/handbag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hash.svg b/public/assets/icon/bootstrap/hash.svg new file mode 100644 index 0000000..4621b1d --- /dev/null +++ b/public/assets/icon/bootstrap/hash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-fill.svg b/public/assets/icon/bootstrap/hdd-fill.svg new file mode 100644 index 0000000..9bdc467 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-network-fill.svg b/public/assets/icon/bootstrap/hdd-network-fill.svg new file mode 100644 index 0000000..403d472 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-network-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-network.svg b/public/assets/icon/bootstrap/hdd-network.svg new file mode 100644 index 0000000..f0db305 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-network.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-rack-fill.svg b/public/assets/icon/bootstrap/hdd-rack-fill.svg new file mode 100644 index 0000000..bb45078 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-rack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-rack.svg b/public/assets/icon/bootstrap/hdd-rack.svg new file mode 100644 index 0000000..480d0d9 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-rack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-stack-fill.svg b/public/assets/icon/bootstrap/hdd-stack-fill.svg new file mode 100644 index 0000000..c81687a --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-stack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-stack.svg b/public/assets/icon/bootstrap/hdd-stack.svg new file mode 100644 index 0000000..2f74d3b --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-stack.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd.svg b/public/assets/icon/bootstrap/hdd.svg new file mode 100644 index 0000000..7dd6700 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdmi-fill.svg b/public/assets/icon/bootstrap/hdmi-fill.svg new file mode 100644 index 0000000..9b52d61 --- /dev/null +++ b/public/assets/icon/bootstrap/hdmi-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdmi.svg b/public/assets/icon/bootstrap/hdmi.svg new file mode 100644 index 0000000..b8a4b41 --- /dev/null +++ b/public/assets/icon/bootstrap/hdmi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headphones.svg b/public/assets/icon/bootstrap/headphones.svg new file mode 100644 index 0000000..c2c1d6f --- /dev/null +++ b/public/assets/icon/bootstrap/headphones.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headset-vr.svg b/public/assets/icon/bootstrap/headset-vr.svg new file mode 100644 index 0000000..9f07b76 --- /dev/null +++ b/public/assets/icon/bootstrap/headset-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headset.svg b/public/assets/icon/bootstrap/headset.svg new file mode 100644 index 0000000..5369974 --- /dev/null +++ b/public/assets/icon/bootstrap/headset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-arrow.svg b/public/assets/icon/bootstrap/heart-arrow.svg new file mode 100644 index 0000000..0407ed6 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-fill.svg b/public/assets/icon/bootstrap/heart-fill.svg new file mode 100644 index 0000000..4026252 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-half.svg b/public/assets/icon/bootstrap/heart-half.svg new file mode 100644 index 0000000..1474a72 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-pulse-fill.svg b/public/assets/icon/bootstrap/heart-pulse-fill.svg new file mode 100644 index 0000000..278e9e2 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-pulse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-pulse.svg b/public/assets/icon/bootstrap/heart-pulse.svg new file mode 100644 index 0000000..bddedce --- /dev/null +++ b/public/assets/icon/bootstrap/heart-pulse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart.svg b/public/assets/icon/bootstrap/heart.svg new file mode 100644 index 0000000..d650006 --- /dev/null +++ b/public/assets/icon/bootstrap/heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heartbreak-fill.svg b/public/assets/icon/bootstrap/heartbreak-fill.svg new file mode 100644 index 0000000..9c31039 --- /dev/null +++ b/public/assets/icon/bootstrap/heartbreak-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heartbreak.svg b/public/assets/icon/bootstrap/heartbreak.svg new file mode 100644 index 0000000..b59b4c6 --- /dev/null +++ b/public/assets/icon/bootstrap/heartbreak.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hearts.svg b/public/assets/icon/bootstrap/hearts.svg new file mode 100644 index 0000000..c1c52e4 --- /dev/null +++ b/public/assets/icon/bootstrap/hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon-fill.svg b/public/assets/icon/bootstrap/heptagon-fill.svg new file mode 100644 index 0000000..ad8e058 --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon-half.svg b/public/assets/icon/bootstrap/heptagon-half.svg new file mode 100644 index 0000000..5753b62 --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon.svg b/public/assets/icon/bootstrap/heptagon.svg new file mode 100644 index 0000000..e85a0bd --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon-fill.svg b/public/assets/icon/bootstrap/hexagon-fill.svg new file mode 100644 index 0000000..afd7870 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon-half.svg b/public/assets/icon/bootstrap/hexagon-half.svg new file mode 100644 index 0000000..a9fc136 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon.svg b/public/assets/icon/bootstrap/hexagon.svg new file mode 100644 index 0000000..f6601f2 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hospital-fill.svg b/public/assets/icon/bootstrap/hospital-fill.svg new file mode 100644 index 0000000..a932133 --- /dev/null +++ b/public/assets/icon/bootstrap/hospital-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hospital.svg b/public/assets/icon/bootstrap/hospital.svg new file mode 100644 index 0000000..5168a29 --- /dev/null +++ b/public/assets/icon/bootstrap/hospital.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-bottom.svg b/public/assets/icon/bootstrap/hourglass-bottom.svg new file mode 100644 index 0000000..8ce8394 --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-split.svg b/public/assets/icon/bootstrap/hourglass-split.svg new file mode 100644 index 0000000..b8bba9b --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-top.svg b/public/assets/icon/bootstrap/hourglass-top.svg new file mode 100644 index 0000000..f471084 --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass.svg b/public/assets/icon/bootstrap/hourglass.svg new file mode 100644 index 0000000..cecfa7e --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-door-fill.svg b/public/assets/icon/bootstrap/house-door-fill.svg new file mode 100644 index 0000000..ff9f4db --- /dev/null +++ b/public/assets/icon/bootstrap/house-door-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-door.svg b/public/assets/icon/bootstrap/house-door.svg new file mode 100644 index 0000000..c883f34 --- /dev/null +++ b/public/assets/icon/bootstrap/house-door.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-fill.svg b/public/assets/icon/bootstrap/house-fill.svg new file mode 100644 index 0000000..e782589 --- /dev/null +++ b/public/assets/icon/bootstrap/house-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-heart-fill.svg b/public/assets/icon/bootstrap/house-heart-fill.svg new file mode 100644 index 0000000..e4df416 --- /dev/null +++ b/public/assets/icon/bootstrap/house-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-heart.svg b/public/assets/icon/bootstrap/house-heart.svg new file mode 100644 index 0000000..2479ba5 --- /dev/null +++ b/public/assets/icon/bootstrap/house-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house.svg b/public/assets/icon/bootstrap/house.svg new file mode 100644 index 0000000..7baa23d --- /dev/null +++ b/public/assets/icon/bootstrap/house.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hr.svg b/public/assets/icon/bootstrap/hr.svg new file mode 100644 index 0000000..b6f2e33 --- /dev/null +++ b/public/assets/icon/bootstrap/hr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hurricane.svg b/public/assets/icon/bootstrap/hurricane.svg new file mode 100644 index 0000000..e21aaec --- /dev/null +++ b/public/assets/icon/bootstrap/hurricane.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hypnotize.svg b/public/assets/icon/bootstrap/hypnotize.svg new file mode 100644 index 0000000..baa2298 --- /dev/null +++ b/public/assets/icon/bootstrap/hypnotize.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image-alt.svg b/public/assets/icon/bootstrap/image-alt.svg new file mode 100644 index 0000000..98142b2 --- /dev/null +++ b/public/assets/icon/bootstrap/image-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image-fill.svg b/public/assets/icon/bootstrap/image-fill.svg new file mode 100644 index 0000000..33c40a1 --- /dev/null +++ b/public/assets/icon/bootstrap/image-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image.svg b/public/assets/icon/bootstrap/image.svg new file mode 100644 index 0000000..facacee --- /dev/null +++ b/public/assets/icon/bootstrap/image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/images.svg b/public/assets/icon/bootstrap/images.svg new file mode 100644 index 0000000..b35eceb --- /dev/null +++ b/public/assets/icon/bootstrap/images.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inbox-fill.svg b/public/assets/icon/bootstrap/inbox-fill.svg new file mode 100644 index 0000000..bf5c8c9 --- /dev/null +++ b/public/assets/icon/bootstrap/inbox-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inbox.svg b/public/assets/icon/bootstrap/inbox.svg new file mode 100644 index 0000000..59ad2d7 --- /dev/null +++ b/public/assets/icon/bootstrap/inbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inboxes-fill.svg b/public/assets/icon/bootstrap/inboxes-fill.svg new file mode 100644 index 0000000..27447dc --- /dev/null +++ b/public/assets/icon/bootstrap/inboxes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inboxes.svg b/public/assets/icon/bootstrap/inboxes.svg new file mode 100644 index 0000000..f23f0ec --- /dev/null +++ b/public/assets/icon/bootstrap/inboxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/incognito.svg b/public/assets/icon/bootstrap/incognito.svg new file mode 100644 index 0000000..fc9f6dc --- /dev/null +++ b/public/assets/icon/bootstrap/incognito.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/index.html b/public/assets/icon/bootstrap/index.html new file mode 100644 index 0000000..bc5e5a9 --- /dev/null +++ b/public/assets/icon/bootstrap/index.html @@ -0,0 +1,6719 @@ + + + + + bootstrap-icons + + + + + + + + +

bootstrap-icons

+ +
+
+ +
123
+
+
+ +
activity
+
+
+ +
alarm-fill
+
+
+ +
alarm
+
+
+ +
align-bottom
+
+
+ +
align-center
+
+
+ +
align-end
+
+
+ +
align-middle
+
+
+ +
align-start
+
+
+ +
align-top
+
+
+ +
alt
+
+
+ +
app-indicator
+
+
+ +
app
+
+
+ +
apple
+
+
+ +
archive-fill
+
+
+ +
archive
+
+
+ +
arrow-90deg-down
+
+
+ +
arrow-90deg-left
+
+
+ +
arrow-90deg-right
+
+
+ +
arrow-90deg-up
+
+
+ +
arrow-bar-down
+
+
+ +
arrow-bar-left
+
+
+ +
arrow-bar-right
+
+
+ +
arrow-bar-up
+
+
+ +
arrow-clockwise
+
+
+ +
arrow-counterclockwise
+
+
+ +
arrow-down-circle-fill
+
+
+ +
arrow-down-circle
+
+
+ +
arrow-down-left-circle-fill
+
+
+ +
arrow-down-left-circle
+
+
+ +
arrow-down-left-square-fill
+
+
+ +
arrow-down-left-square
+
+
+ +
arrow-down-left
+
+
+ +
arrow-down-right-circle-fill
+
+
+ +
arrow-down-right-circle
+
+
+ +
arrow-down-right-square-fill
+
+
+ +
arrow-down-right-square
+
+
+ +
arrow-down-right
+
+
+ +
arrow-down-short
+
+
+ +
arrow-down-square-fill
+
+
+ +
arrow-down-square
+
+
+ +
arrow-down-up
+
+
+ +
arrow-down
+
+
+ +
arrow-left-circle-fill
+
+
+ +
arrow-left-circle
+
+
+ +
arrow-left-right
+
+
+ +
arrow-left-short
+
+
+ +
arrow-left-square-fill
+
+
+ +
arrow-left-square
+
+
+ +
arrow-left
+
+
+ +
arrow-repeat
+
+
+ +
arrow-return-left
+
+
+ +
arrow-return-right
+
+
+ +
arrow-right-circle-fill
+
+
+ +
arrow-right-circle
+
+
+ +
arrow-right-short
+
+
+ +
arrow-right-square-fill
+
+
+ +
arrow-right-square
+
+
+ +
arrow-right
+
+
+ +
arrow-through-heart-fill
+
+
+ +
arrow-through-heart
+
+
+ +
arrow-up-circle-fill
+
+
+ +
arrow-up-circle
+
+
+ +
arrow-up-left-circle-fill
+
+
+ +
arrow-up-left-circle
+
+
+ +
arrow-up-left-square-fill
+
+
+ +
arrow-up-left-square
+
+
+ +
arrow-up-left
+
+
+ +
arrow-up-right-circle-fill
+
+
+ +
arrow-up-right-circle
+
+
+ +
arrow-up-right-square-fill
+
+
+ +
arrow-up-right-square
+
+
+ +
arrow-up-right
+
+
+ +
arrow-up-short
+
+
+ +
arrow-up-square-fill
+
+
+ +
arrow-up-square
+
+
+ +
arrow-up
+
+
+ +
arrows-angle-contract
+
+
+ +
arrows-angle-expand
+
+
+ +
arrows-collapse
+
+
+ +
arrows-expand
+
+
+ +
arrows-fullscreen
+
+
+ +
arrows-move
+
+
+ +
aspect-ratio-fill
+
+
+ +
aspect-ratio
+
+
+ +
asterisk
+
+
+ +
at
+
+
+ +
award-fill
+
+
+ +
award
+
+
+ +
back
+
+
+ +
backspace-fill
+
+
+ +
backspace-reverse-fill
+
+
+ +
backspace-reverse
+
+
+ +
backspace
+
+
+ +
badge-3d-fill
+
+
+ +
badge-3d
+
+
+ +
badge-4k-fill
+
+
+ +
badge-4k
+
+
+ +
badge-8k-fill
+
+
+ +
badge-8k
+
+
+ +
badge-ad-fill
+
+
+ +
badge-ad
+
+
+ +
badge-ar-fill
+
+
+ +
badge-ar
+
+
+ +
badge-cc-fill
+
+
+ +
badge-cc
+
+
+ +
badge-hd-fill
+
+
+ +
badge-hd
+
+
+ +
badge-sd-fill
+
+
+ +
badge-sd
+
+
+ +
badge-tm-fill
+
+
+ +
badge-tm
+
+
+ +
badge-vo-fill
+
+
+ +
badge-vo
+
+
+ +
badge-vr-fill
+
+
+ +
badge-vr
+
+
+ +
badge-wc-fill
+
+
+ +
badge-wc
+
+
+ +
bag-check-fill
+
+
+ +
bag-check
+
+
+ +
bag-dash-fill
+
+
+ +
bag-dash
+
+
+ +
bag-fill
+
+
+ +
bag-heart-fill
+
+
+ +
bag-heart
+
+
+ +
bag-plus-fill
+
+
+ +
bag-plus
+
+
+ +
bag-x-fill
+
+
+ +
bag-x
+
+
+ +
bag
+
+
+ +
balloon-fill
+
+
+ +
balloon-heart-fill
+
+
+ +
balloon-heart
+
+
+ +
balloon
+
+
+ +
bandaid-fill
+
+
+ +
bandaid
+
+
+ +
bank
+
+
+ +
bank2
+
+
+ +
bar-chart-fill
+
+
+ +
bar-chart-line-fill
+
+
+ +
bar-chart-line
+
+
+ +
bar-chart-steps
+
+
+ +
bar-chart
+
+
+ +
basket-fill
+
+
+ +
basket
+
+
+ +
basket2-fill
+
+
+ +
basket2
+
+
+ +
basket3-fill
+
+
+ +
basket3
+
+
+ +
battery-charging
+
+
+ +
battery-full
+
+
+ +
battery-half
+
+
+ +
battery
+
+
+ +
behance
+
+
+ +
bell-fill
+
+
+ +
bell-slash-fill
+
+
+ +
bell-slash
+
+
+ +
bell
+
+
+ +
bezier
+
+
+ +
bezier2
+
+
+ +
bicycle
+
+
+ +
binoculars-fill
+
+
+ +
binoculars
+
+
+ +
blockquote-left
+
+
+ +
blockquote-right
+
+
+ +
bluetooth
+
+
+ +
body-text
+
+
+ +
book-fill
+
+
+ +
book-half
+
+
+ +
book
+
+
+ +
bookmark-check-fill
+
+
+ +
bookmark-check
+
+
+ +
bookmark-dash-fill
+
+
+ +
bookmark-dash
+
+
+ +
bookmark-fill
+
+
+ +
bookmark-heart-fill
+
+
+ +
bookmark-heart
+
+
+ +
bookmark-plus-fill
+
+
+ +
bookmark-plus
+
+
+ +
bookmark-star-fill
+
+
+ +
bookmark-star
+
+
+ +
bookmark-x-fill
+
+
+ +
bookmark-x
+
+
+ +
bookmark
+
+
+ +
bookmarks-fill
+
+
+ +
bookmarks
+
+
+ +
bookshelf
+
+
+ +
boombox-fill
+
+
+ +
boombox
+
+
+ +
bootstrap-fill
+
+
+ +
bootstrap-reboot
+
+
+ +
bootstrap
+
+
+ +
border-all
+
+
+ +
border-bottom
+
+
+ +
border-center
+
+
+ +
border-inner
+
+
+ +
border-left
+
+
+ +
border-middle
+
+
+ +
border-outer
+
+
+ +
border-right
+
+
+ +
border-style
+
+
+ +
border-top
+
+
+ +
border-width
+
+
+ +
border
+
+
+ +
bounding-box-circles
+
+
+ +
bounding-box
+
+
+ +
box-arrow-down-left
+
+
+ +
box-arrow-down-right
+
+
+ +
box-arrow-down
+
+
+ +
box-arrow-in-down-left
+
+
+ +
box-arrow-in-down-right
+
+
+ +
box-arrow-in-down
+
+
+ +
box-arrow-in-left
+
+
+ +
box-arrow-in-right
+
+
+ +
box-arrow-in-up-left
+
+
+ +
box-arrow-in-up-right
+
+
+ +
box-arrow-in-up
+
+
+ +
box-arrow-left
+
+
+ +
box-arrow-right
+
+
+ +
box-arrow-up-left
+
+
+ +
box-arrow-up-right
+
+
+ +
box-arrow-up
+
+
+ +
box-seam
+
+
+ +
box
+
+
+ +
box2-fill
+
+
+ +
box2-heart-fill
+
+
+ +
box2-heart
+
+
+ +
box2
+
+
+ +
boxes
+
+
+ +
braces-asterisk
+
+
+ +
braces
+
+
+ +
bricks
+
+
+ +
briefcase-fill
+
+
+ +
briefcase
+
+
+ +
brightness-alt-high-fill
+
+
+ +
brightness-alt-high
+
+
+ +
brightness-alt-low-fill
+
+
+ +
brightness-alt-low
+
+
+ +
brightness-high-fill
+
+
+ +
brightness-high
+
+
+ +
brightness-low-fill
+
+
+ +
brightness-low
+
+
+ +
broadcast-pin
+
+
+ +
broadcast
+
+
+ +
brush-fill
+
+
+ +
brush
+
+
+ +
bucket-fill
+
+
+ +
bucket
+
+
+ +
bug-fill
+
+
+ +
bug
+
+
+ +
building
+
+
+ +
bullseye
+
+
+ +
calculator-fill
+
+
+ +
calculator
+
+
+ +
calendar-check-fill
+
+
+ +
calendar-check
+
+
+ +
calendar-date-fill
+
+
+ +
calendar-date
+
+
+ +
calendar-day-fill
+
+
+ +
calendar-day
+
+
+ +
calendar-event-fill
+
+
+ +
calendar-event
+
+
+ +
calendar-fill
+
+
+ +
calendar-heart-fill
+
+
+ +
calendar-heart
+
+
+ +
calendar-minus-fill
+
+
+ +
calendar-minus
+
+
+ +
calendar-month-fill
+
+
+ +
calendar-month
+
+
+ +
calendar-plus-fill
+
+
+ +
calendar-plus
+
+
+ +
calendar-range-fill
+
+
+ +
calendar-range
+
+
+ +
calendar-week-fill
+
+
+ +
calendar-week
+
+
+ +
calendar-x-fill
+
+
+ +
calendar-x
+
+
+ +
calendar
+
+
+ +
calendar2-check-fill
+
+
+ +
calendar2-check
+
+
+ +
calendar2-date-fill
+
+
+ +
calendar2-date
+
+
+ +
calendar2-day-fill
+
+
+ +
calendar2-day
+
+
+ +
calendar2-event-fill
+
+
+ +
calendar2-event
+
+
+ +
calendar2-fill
+
+
+ +
calendar2-heart-fill
+
+
+ +
calendar2-heart
+
+
+ +
calendar2-minus-fill
+
+
+ +
calendar2-minus
+
+
+ +
calendar2-month-fill
+
+
+ +
calendar2-month
+
+
+ +
calendar2-plus-fill
+
+
+ +
calendar2-plus
+
+
+ +
calendar2-range-fill
+
+
+ +
calendar2-range
+
+
+ +
calendar2-week-fill
+
+
+ +
calendar2-week
+
+
+ +
calendar2-x-fill
+
+
+ +
calendar2-x
+
+
+ +
calendar2
+
+
+ +
calendar3-event-fill
+
+
+ +
calendar3-event
+
+
+ +
calendar3-fill
+
+
+ +
calendar3-range-fill
+
+
+ +
calendar3-range
+
+
+ +
calendar3-week-fill
+
+
+ +
calendar3-week
+
+
+ +
calendar3
+
+
+ +
calendar4-event
+
+
+ +
calendar4-range
+
+
+ +
calendar4-week
+
+
+ +
calendar4
+
+
+ +
camera-fill
+
+
+ +
camera-reels-fill
+
+
+ +
camera-reels
+
+
+ +
camera-video-fill
+
+
+ +
camera-video-off-fill
+
+
+ +
camera-video-off
+
+
+ +
camera-video
+
+
+ +
camera
+
+
+ +
camera2
+
+
+ +
capslock-fill
+
+
+ +
capslock
+
+
+ +
card-checklist
+
+
+ +
card-heading
+
+
+ +
card-image
+
+
+ +
card-list
+
+
+ +
card-text
+
+
+ +
caret-down-fill
+
+
+ +
caret-down-square-fill
+
+
+ +
caret-down-square
+
+
+ +
caret-down
+
+
+ +
caret-left-fill
+
+
+ +
caret-left-square-fill
+
+
+ +
caret-left-square
+
+
+ +
caret-left
+
+
+ +
caret-right-fill
+
+
+ +
caret-right-square-fill
+
+
+ +
caret-right-square
+
+
+ +
caret-right
+
+
+ +
caret-up-fill
+
+
+ +
caret-up-square-fill
+
+
+ +
caret-up-square
+
+
+ +
caret-up
+
+
+ +
cart-check-fill
+
+
+ +
cart-check
+
+
+ +
cart-dash-fill
+
+
+ +
cart-dash
+
+
+ +
cart-fill
+
+
+ +
cart-plus-fill
+
+
+ +
cart-plus
+
+
+ +
cart-x-fill
+
+
+ +
cart-x
+
+
+ +
cart
+
+
+ +
cart2
+
+
+ +
cart3
+
+
+ +
cart4
+
+
+ +
cash-coin
+
+
+ +
cash-stack
+
+
+ +
cash
+
+
+ +
cast
+
+
+ +
chat-dots-fill
+
+
+ +
chat-dots
+
+
+ +
chat-fill
+
+
+ +
chat-heart-fill
+
+
+ +
chat-heart
+
+
+ +
chat-left-dots-fill
+
+
+ +
chat-left-dots
+
+
+ +
chat-left-fill
+
+
+ +
chat-left-heart-fill
+
+
+ +
chat-left-heart
+
+
+ +
chat-left-quote-fill
+
+
+ +
chat-left-quote
+
+
+ +
chat-left-text-fill
+
+
+ +
chat-left-text
+
+
+ +
chat-left
+
+
+ +
chat-quote-fill
+
+
+ +
chat-quote
+
+
+ +
chat-right-dots-fill
+
+
+ +
chat-right-dots
+
+
+ +
chat-right-fill
+
+
+ +
chat-right-heart-fill
+
+
+ +
chat-right-heart
+
+
+ +
chat-right-quote-fill
+
+
+ +
chat-right-quote
+
+
+ +
chat-right-text-fill
+
+
+ +
chat-right-text
+
+
+ +
chat-right
+
+
+ +
chat-square-dots-fill
+
+
+ +
chat-square-dots
+
+
+ +
chat-square-fill
+
+
+ +
chat-square-heart-fill
+
+
+ +
chat-square-heart
+
+
+ +
chat-square-quote-fill
+
+
+ +
chat-square-quote
+
+
+ +
chat-square-text-fill
+
+
+ +
chat-square-text
+
+
+ +
chat-square
+
+
+ +
chat-text-fill
+
+
+ +
chat-text
+
+
+ +
chat
+
+
+ +
check-all
+
+
+ +
check-circle-fill
+
+
+ +
check-circle
+
+
+ +
check-lg
+
+
+ +
check-square-fill
+
+
+ +
check-square
+
+
+ +
check
+
+
+ +
check2-all
+
+
+ +
check2-circle
+
+
+ +
check2-square
+
+
+ +
check2
+
+
+ +
chevron-bar-contract
+
+
+ +
chevron-bar-down
+
+
+ +
chevron-bar-expand
+
+
+ +
chevron-bar-left
+
+
+ +
chevron-bar-right
+
+
+ +
chevron-bar-up
+
+
+ +
chevron-compact-down
+
+
+ +
chevron-compact-left
+
+
+ +
chevron-compact-right
+
+
+ +
chevron-compact-up
+
+
+ +
chevron-contract
+
+
+ +
chevron-double-down
+
+
+ +
chevron-double-left
+
+
+ +
chevron-double-right
+
+
+ +
chevron-double-up
+
+
+ +
chevron-down
+
+
+ +
chevron-expand
+
+
+ +
chevron-left
+
+
+ +
chevron-right
+
+
+ +
chevron-up
+
+
+ +
circle-fill
+
+
+ +
circle-half
+
+
+ +
circle-square
+
+
+ +
circle
+
+
+ +
clipboard-check-fill
+
+
+ +
clipboard-check
+
+
+ +
clipboard-data-fill
+
+
+ +
clipboard-data
+
+
+ +
clipboard-fill
+
+
+ +
clipboard-heart-fill
+
+
+ +
clipboard-heart
+
+
+ +
clipboard-minus-fill
+
+
+ +
clipboard-minus
+
+
+ +
clipboard-plus-fill
+
+
+ +
clipboard-plus
+
+
+ +
clipboard-pulse
+
+
+ +
clipboard-x-fill
+
+
+ +
clipboard-x
+
+
+ +
clipboard
+
+
+ +
clipboard2-check-fill
+
+
+ +
clipboard2-check
+
+
+ +
clipboard2-data-fill
+
+
+ +
clipboard2-data
+
+
+ +
clipboard2-fill
+
+
+ +
clipboard2-heart-fill
+
+
+ +
clipboard2-heart
+
+
+ +
clipboard2-minus-fill
+
+
+ +
clipboard2-minus
+
+
+ +
clipboard2-plus-fill
+
+
+ +
clipboard2-plus
+
+
+ +
clipboard2-pulse-fill
+
+
+ +
clipboard2-pulse
+
+
+ +
clipboard2-x-fill
+
+
+ +
clipboard2-x
+
+
+ +
clipboard2
+
+
+ +
clock-fill
+
+
+ +
clock-history
+
+
+ +
clock
+
+
+ +
cloud-arrow-down-fill
+
+
+ +
cloud-arrow-down
+
+
+ +
cloud-arrow-up-fill
+
+
+ +
cloud-arrow-up
+
+
+ +
cloud-check-fill
+
+
+ +
cloud-check
+
+
+ +
cloud-download-fill
+
+
+ +
cloud-download
+
+
+ +
cloud-drizzle-fill
+
+
+ +
cloud-drizzle
+
+
+ +
cloud-fill
+
+
+ +
cloud-fog-fill
+
+
+ +
cloud-fog
+
+
+ +
cloud-fog2-fill
+
+
+ +
cloud-fog2
+
+
+ +
cloud-hail-fill
+
+
+ +
cloud-hail
+
+
+ +
cloud-haze-fill
+
+
+ +
cloud-haze
+
+
+ +
cloud-haze2-fill
+
+
+ +
cloud-haze2
+
+
+ +
cloud-lightning-fill
+
+
+ +
cloud-lightning-rain-fill
+
+
+ +
cloud-lightning-rain
+
+
+ +
cloud-lightning
+
+
+ +
cloud-minus-fill
+
+
+ +
cloud-minus
+
+
+ +
cloud-moon-fill
+
+
+ +
cloud-moon
+
+
+ +
cloud-plus-fill
+
+
+ +
cloud-plus
+
+
+ +
cloud-rain-fill
+
+
+ +
cloud-rain-heavy-fill
+
+
+ +
cloud-rain-heavy
+
+
+ +
cloud-rain
+
+
+ +
cloud-slash-fill
+
+
+ +
cloud-slash
+
+
+ +
cloud-sleet-fill
+
+
+ +
cloud-sleet
+
+
+ +
cloud-snow-fill
+
+
+ +
cloud-snow
+
+
+ +
cloud-sun-fill
+
+
+ +
cloud-sun
+
+
+ +
cloud-upload-fill
+
+
+ +
cloud-upload
+
+
+ +
cloud
+
+
+ +
clouds-fill
+
+
+ +
clouds
+
+
+ +
cloudy-fill
+
+
+ +
cloudy
+
+
+ +
code-slash
+
+
+ +
code-square
+
+
+ +
code
+
+
+ +
coin
+
+
+ +
collection-fill
+
+
+ +
collection-play-fill
+
+
+ +
collection-play
+
+
+ +
collection
+
+
+ +
columns-gap
+
+
+ +
columns
+
+
+ +
command
+
+
+ +
compass-fill
+
+
+ +
compass
+
+
+ +
cone-striped
+
+
+ +
cone
+
+
+ +
controller
+
+
+ +
cpu-fill
+
+
+ +
cpu
+
+
+ +
credit-card-2-back-fill
+
+
+ +
credit-card-2-back
+
+
+ +
credit-card-2-front-fill
+
+
+ +
credit-card-2-front
+
+
+ +
credit-card-fill
+
+
+ +
credit-card
+
+
+ +
crop
+
+
+ +
cup-fill
+
+
+ +
cup-straw
+
+
+ +
cup
+
+
+ +
currency-bitcoin
+
+
+ +
currency-dollar
+
+
+ +
currency-euro
+
+
+ +
currency-exchange
+
+
+ +
currency-pound
+
+
+ +
currency-yen
+
+
+ +
cursor-fill
+
+
+ +
cursor-text
+
+
+ +
cursor
+
+
+ +
dash-circle-dotted
+
+
+ +
dash-circle-fill
+
+
+ +
dash-circle
+
+
+ +
dash-lg
+
+
+ +
dash-square-dotted
+
+
+ +
dash-square-fill
+
+
+ +
dash-square
+
+
+ +
dash
+
+
+ +
device-hdd-fill
+
+
+ +
device-hdd
+
+
+ +
device-ssd-fill
+
+
+ +
device-ssd
+
+
+ +
diagram-2-fill
+
+
+ +
diagram-2
+
+
+ +
diagram-3-fill
+
+
+ +
diagram-3
+
+
+ +
diamond-fill
+
+
+ +
diamond-half
+
+
+ +
diamond
+
+
+ +
dice-1-fill
+
+
+ +
dice-1
+
+
+ +
dice-2-fill
+
+
+ +
dice-2
+
+
+ +
dice-3-fill
+
+
+ +
dice-3
+
+
+ +
dice-4-fill
+
+
+ +
dice-4
+
+
+ +
dice-5-fill
+
+
+ +
dice-5
+
+
+ +
dice-6-fill
+
+
+ +
dice-6
+
+
+ +
disc-fill
+
+
+ +
disc
+
+
+ +
discord
+
+
+ +
display-fill
+
+
+ +
display
+
+
+ +
displayport-fill
+
+
+ +
displayport
+
+
+ +
distribute-horizontal
+
+
+ +
distribute-vertical
+
+
+ +
door-closed-fill
+
+
+ +
door-closed
+
+
+ +
door-open-fill
+
+
+ +
door-open
+
+
+ +
dot
+
+
+ +
download
+
+
+ +
dpad-fill
+
+
+ +
dpad
+
+
+ +
dribbble
+
+
+ +
droplet-fill
+
+
+ +
droplet-half
+
+
+ +
droplet
+
+
+ +
ear-fill
+
+
+ +
ear
+
+
+ +
earbuds
+
+
+ +
easel-fill
+
+
+ +
easel
+
+
+ +
easel2-fill
+
+
+ +
easel2
+
+
+ +
easel3-fill
+
+
+ +
easel3
+
+
+ +
egg-fill
+
+
+ +
egg-fried
+
+
+ +
egg
+
+
+ +
eject-fill
+
+
+ +
eject
+
+
+ +
emoji-angry-fill
+
+
+ +
emoji-angry
+
+
+ +
emoji-dizzy-fill
+
+
+ +
emoji-dizzy
+
+
+ +
emoji-expressionless-fill
+
+
+ +
emoji-expressionless
+
+
+ +
emoji-frown-fill
+
+
+ +
emoji-frown
+
+
+ +
emoji-heart-eyes-fill
+
+
+ +
emoji-heart-eyes
+
+
+ +
emoji-kiss-fill
+
+
+ +
emoji-kiss
+
+
+ +
emoji-laughing-fill
+
+
+ +
emoji-laughing
+
+
+ +
emoji-neutral-fill
+
+
+ +
emoji-neutral
+
+
+ +
emoji-smile-fill
+
+
+ +
emoji-smile-upside-down-fill
+
+
+ +
emoji-smile-upside-down
+
+
+ +
emoji-smile
+
+
+ +
emoji-sunglasses-fill
+
+
+ +
emoji-sunglasses
+
+
+ +
emoji-wink-fill
+
+
+ +
emoji-wink
+
+
+ +
envelope-check-fill
+
+
+ +
envelope-check
+
+
+ +
envelope-dash-fill
+
+
+ +
envelope-dash
+
+
+ +
envelope-exclamation-fill
+
+
+ +
envelope-exclamation
+
+
+ +
envelope-fill
+
+
+ +
envelope-heart-fill
+
+
+ +
envelope-heart
+
+
+ +
envelope-open-fill
+
+
+ +
envelope-open-heart-fill
+
+
+ +
envelope-open-heart
+
+
+ +
envelope-open
+
+
+ +
envelope-paper-fill
+
+
+ +
envelope-paper-heart-fill
+
+
+ +
envelope-paper-heart
+
+
+ +
envelope-paper
+
+
+ +
envelope-plus-fill
+
+
+ +
envelope-plus
+
+
+ +
envelope-slash-fill
+
+
+ +
envelope-slash
+
+
+ +
envelope-x-fill
+
+
+ +
envelope-x
+
+
+ +
envelope
+
+
+ +
eraser-fill
+
+
+ +
eraser
+
+
+ +
ethernet
+
+
+ +
exclamation-circle-fill
+
+
+ +
exclamation-circle
+
+
+ +
exclamation-diamond-fill
+
+
+ +
exclamation-diamond
+
+
+ +
exclamation-lg
+
+
+ +
exclamation-octagon-fill
+
+
+ +
exclamation-octagon
+
+
+ +
exclamation-square-fill
+
+
+ +
exclamation-square
+
+
+ +
exclamation-triangle-fill
+
+
+ +
exclamation-triangle
+
+
+ +
exclamation
+
+
+ +
exclude
+
+
+ +
explicit-fill
+
+
+ +
explicit
+
+
+ +
eye-fill
+
+
+ +
eye-slash-fill
+
+
+ +
eye-slash
+
+
+ +
eye
+
+
+ +
eyedropper
+
+
+ +
eyeglasses
+
+
+ +
facebook
+
+
+ +
fan
+
+
+ +
file-arrow-down-fill
+
+
+ +
file-arrow-down
+
+
+ +
file-arrow-up-fill
+
+
+ +
file-arrow-up
+
+
+ +
file-bar-graph-fill
+
+
+ +
file-bar-graph
+
+
+ +
file-binary-fill
+
+
+ +
file-binary
+
+
+ +
file-break-fill
+
+
+ +
file-break
+
+
+ +
file-check-fill
+
+
+ +
file-check
+
+
+ +
file-code-fill
+
+
+ +
file-code
+
+
+ +
file-diff-fill
+
+
+ +
file-diff
+
+
+ +
file-earmark-arrow-down-fill
+
+
+ +
file-earmark-arrow-down
+
+
+ +
file-earmark-arrow-up-fill
+
+
+ +
file-earmark-arrow-up
+
+
+ +
file-earmark-bar-graph-fill
+
+
+ +
file-earmark-bar-graph
+
+
+ +
file-earmark-binary-fill
+
+
+ +
file-earmark-binary
+
+
+ +
file-earmark-break-fill
+
+
+ +
file-earmark-break
+
+
+ +
file-earmark-check-fill
+
+
+ +
file-earmark-check
+
+
+ +
file-earmark-code-fill
+
+
+ +
file-earmark-code
+
+
+ +
file-earmark-diff-fill
+
+
+ +
file-earmark-diff
+
+
+ +
file-earmark-easel-fill
+
+
+ +
file-earmark-easel
+
+
+ +
file-earmark-excel-fill
+
+
+ +
file-earmark-excel
+
+
+ +
file-earmark-fill
+
+
+ +
file-earmark-font-fill
+
+
+ +
file-earmark-font
+
+
+ +
file-earmark-image-fill
+
+
+ +
file-earmark-image
+
+
+ +
file-earmark-lock-fill
+
+
+ +
file-earmark-lock
+
+
+ +
file-earmark-lock2-fill
+
+
+ +
file-earmark-lock2
+
+
+ +
file-earmark-medical-fill
+
+
+ +
file-earmark-medical
+
+
+ +
file-earmark-minus-fill
+
+
+ +
file-earmark-minus
+
+
+ +
file-earmark-music-fill
+
+
+ +
file-earmark-music
+
+
+ +
file-earmark-pdf-fill
+
+
+ +
file-earmark-pdf
+
+
+ +
file-earmark-person-fill
+
+
+ +
file-earmark-person
+
+
+ +
file-earmark-play-fill
+
+
+ +
file-earmark-play
+
+
+ +
file-earmark-plus-fill
+
+
+ +
file-earmark-plus
+
+
+ +
file-earmark-post-fill
+
+
+ +
file-earmark-post
+
+
+ +
file-earmark-ppt-fill
+
+
+ +
file-earmark-ppt
+
+
+ +
file-earmark-richtext-fill
+
+
+ +
file-earmark-richtext
+
+
+ +
file-earmark-ruled-fill
+
+
+ +
file-earmark-ruled
+
+
+ +
file-earmark-slides-fill
+
+
+ +
file-earmark-slides
+
+
+ +
file-earmark-spreadsheet-fill
+
+
+ +
file-earmark-spreadsheet
+
+
+ +
file-earmark-text-fill
+
+
+ +
file-earmark-text
+
+
+ +
file-earmark-word-fill
+
+
+ +
file-earmark-word
+
+
+ +
file-earmark-x-fill
+
+
+ +
file-earmark-x
+
+
+ +
file-earmark-zip-fill
+
+
+ +
file-earmark-zip
+
+
+ +
file-earmark
+
+
+ +
file-easel-fill
+
+
+ +
file-easel
+
+
+ +
file-excel-fill
+
+
+ +
file-excel
+
+
+ +
file-fill
+
+
+ +
file-font-fill
+
+
+ +
file-font
+
+
+ +
file-image-fill
+
+
+ +
file-image
+
+
+ +
file-lock-fill
+
+
+ +
file-lock
+
+
+ +
file-lock2-fill
+
+
+ +
file-lock2
+
+
+ +
file-medical-fill
+
+
+ +
file-medical
+
+
+ +
file-minus-fill
+
+
+ +
file-minus
+
+
+ +
file-music-fill
+
+
+ +
file-music
+
+
+ +
file-pdf-fill
+
+
+ +
file-pdf
+
+
+ +
file-person-fill
+
+
+ +
file-person
+
+
+ +
file-play-fill
+
+
+ +
file-play
+
+
+ +
file-plus-fill
+
+
+ +
file-plus
+
+
+ +
file-post-fill
+
+
+ +
file-post
+
+
+ +
file-ppt-fill
+
+
+ +
file-ppt
+
+
+ +
file-richtext-fill
+
+
+ +
file-richtext
+
+
+ +
file-ruled-fill
+
+
+ +
file-ruled
+
+
+ +
file-slides-fill
+
+
+ +
file-slides
+
+
+ +
file-spreadsheet-fill
+
+
+ +
file-spreadsheet
+
+
+ +
file-text-fill
+
+
+ +
file-text
+
+
+ +
file-word-fill
+
+
+ +
file-word
+
+
+ +
file-x-fill
+
+
+ +
file-x
+
+
+ +
file-zip-fill
+
+
+ +
file-zip
+
+
+ +
file
+
+
+ +
files-alt
+
+
+ +
files
+
+
+ +
filetype-aac
+
+
+ +
filetype-ai
+
+
+ +
filetype-bmp
+
+
+ +
filetype-cs
+
+
+ +
filetype-css
+
+
+ +
filetype-csv
+
+
+ +
filetype-doc
+
+
+ +
filetype-docx
+
+
+ +
filetype-exe
+
+
+ +
filetype-gif
+
+
+ +
filetype-heic
+
+
+ +
filetype-html
+
+
+ +
filetype-java
+
+
+ +
filetype-jpg
+
+
+ +
filetype-js
+
+
+ +
filetype-json
+
+
+ +
filetype-jsx
+
+
+ +
filetype-key
+
+
+ +
filetype-m4p
+
+
+ +
filetype-md
+
+
+ +
filetype-mdx
+
+
+ +
filetype-mov
+
+
+ +
filetype-mp3
+
+
+ +
filetype-mp4
+
+
+ +
filetype-otf
+
+
+ +
filetype-pdf
+
+
+ +
filetype-php
+
+
+ +
filetype-png
+
+
+ +
filetype-ppt
+
+
+ +
filetype-pptx
+
+
+ +
filetype-psd
+
+
+ +
filetype-py
+
+
+ +
filetype-raw
+
+
+ +
filetype-rb
+
+
+ +
filetype-sass
+
+
+ +
filetype-scss
+
+
+ +
filetype-sh
+
+
+ +
filetype-svg
+
+
+ +
filetype-tiff
+
+
+ +
filetype-tsx
+
+
+ +
filetype-ttf
+
+
+ +
filetype-txt
+
+
+ +
filetype-wav
+
+
+ +
filetype-woff
+
+
+ +
filetype-xls
+
+
+ +
filetype-xlsx
+
+
+ +
filetype-xml
+
+
+ +
filetype-yml
+
+
+ +
film
+
+
+ +
filter-circle-fill
+
+
+ +
filter-circle
+
+
+ +
filter-left
+
+
+ +
filter-right
+
+
+ +
filter-square-fill
+
+
+ +
filter-square
+
+
+ +
filter
+
+
+ +
fingerprint
+
+
+ +
flag-fill
+
+
+ +
flag
+
+
+ +
flower1
+
+
+ +
flower2
+
+
+ +
flower3
+
+
+ +
folder-check
+
+
+ +
folder-fill
+
+
+ +
folder-minus
+
+
+ +
folder-plus
+
+
+ +
folder-symlink-fill
+
+
+ +
folder-symlink
+
+
+ +
folder-x
+
+
+ +
folder
+
+
+ +
folder2-open
+
+
+ +
folder2
+
+
+ +
fonts
+
+
+ +
forward-fill
+
+
+ +
forward
+
+
+ +
front
+
+
+ +
fullscreen-exit
+
+
+ +
fullscreen
+
+
+ +
funnel-fill
+
+
+ +
funnel
+
+
+ +
gear-fill
+
+
+ +
gear-wide-connected
+
+
+ +
gear-wide
+
+
+ +
gear
+
+
+ +
gem
+
+
+ +
gender-ambiguous
+
+
+ +
gender-female
+
+
+ +
gender-male
+
+
+ +
gender-trans
+
+
+ +
geo-alt-fill
+
+
+ +
geo-alt
+
+
+ +
geo-fill
+
+
+ +
geo
+
+
+ +
gift-fill
+
+
+ +
gift
+
+
+ +
git
+
+
+ +
github
+
+
+ +
globe
+
+
+ +
globe2
+
+
+ +
google
+
+
+ +
gpu-card
+
+
+ +
graph-down-arrow
+
+
+ +
graph-down
+
+
+ +
graph-up-arrow
+
+
+ +
graph-up
+
+
+ +
grid-1x2-fill
+
+
+ +
grid-1x2
+
+
+ +
grid-3x2-gap-fill
+
+
+ +
grid-3x2-gap
+
+
+ +
grid-3x2
+
+
+ +
grid-3x3-gap-fill
+
+
+ +
grid-3x3-gap
+
+
+ +
grid-3x3
+
+
+ +
grid-fill
+
+
+ +
grid
+
+
+ +
grip-horizontal
+
+
+ +
grip-vertical
+
+
+ +
hammer
+
+
+ +
hand-index-fill
+
+
+ +
hand-index-thumb-fill
+
+
+ +
hand-index-thumb
+
+
+ +
hand-index
+
+
+ +
hand-thumbs-down-fill
+
+
+ +
hand-thumbs-down
+
+
+ +
hand-thumbs-up-fill
+
+
+ +
hand-thumbs-up
+
+
+ +
handbag-fill
+
+
+ +
handbag
+
+
+ +
hash
+
+
+ +
hdd-fill
+
+
+ +
hdd-network-fill
+
+
+ +
hdd-network
+
+
+ +
hdd-rack-fill
+
+
+ +
hdd-rack
+
+
+ +
hdd-stack-fill
+
+
+ +
hdd-stack
+
+
+ +
hdd
+
+
+ +
hdmi-fill
+
+
+ +
hdmi
+
+
+ +
headphones
+
+
+ +
headset-vr
+
+
+ +
headset
+
+
+ +
heart-arrow
+
+
+ +
heart-fill
+
+
+ +
heart-half
+
+
+ +
heart-pulse-fill
+
+
+ +
heart-pulse
+
+
+ +
heart
+
+
+ +
heartbreak-fill
+
+
+ +
heartbreak
+
+
+ +
hearts
+
+
+ +
heptagon-fill
+
+
+ +
heptagon-half
+
+
+ +
heptagon
+
+
+ +
hexagon-fill
+
+
+ +
hexagon-half
+
+
+ +
hexagon
+
+
+ +
hospital-fill
+
+
+ +
hospital
+
+
+ +
hourglass-bottom
+
+
+ +
hourglass-split
+
+
+ +
hourglass-top
+
+
+ +
hourglass
+
+
+ +
house-door-fill
+
+
+ +
house-door
+
+
+ +
house-fill
+
+
+ +
house-heart-fill
+
+
+ +
house-heart
+
+
+ +
house
+
+
+ +
hr
+
+
+ +
hurricane
+
+
+ +
hypnotize
+
+
+ +
image-alt
+
+
+ +
image-fill
+
+
+ +
image
+
+
+ +
images
+
+
+ +
inbox-fill
+
+
+ +
inbox
+
+
+ +
inboxes-fill
+
+
+ +
inboxes
+
+
+ +
incognito
+
+
+ +
infinity
+
+
+ +
info-circle-fill
+
+
+ +
info-circle
+
+
+ +
info-lg
+
+
+ +
info-square-fill
+
+
+ +
info-square
+
+
+ +
info
+
+
+ +
input-cursor-text
+
+
+ +
input-cursor
+
+
+ +
instagram
+
+
+ +
intersect
+
+
+ +
journal-album
+
+
+ +
journal-arrow-down
+
+
+ +
journal-arrow-up
+
+
+ +
journal-bookmark-fill
+
+
+ +
journal-bookmark
+
+
+ +
journal-check
+
+
+ +
journal-code
+
+
+ +
journal-medical
+
+
+ +
journal-minus
+
+
+ +
journal-plus
+
+
+ +
journal-richtext
+
+
+ +
journal-text
+
+
+ +
journal-x
+
+
+ +
journal
+
+
+ +
journals
+
+
+ +
joystick
+
+
+ +
justify-left
+
+
+ +
justify-right
+
+
+ +
justify
+
+
+ +
kanban-fill
+
+
+ +
kanban
+
+
+ +
key-fill
+
+
+ +
key
+
+
+ +
keyboard-fill
+
+
+ +
keyboard
+
+
+ +
ladder
+
+
+ +
lamp-fill
+
+
+ +
lamp
+
+
+ +
laptop-fill
+
+
+ +
laptop
+
+
+ +
layer-backward
+
+
+ +
layer-forward
+
+
+ +
layers-fill
+
+
+ +
layers-half
+
+
+ +
layers
+
+
+ +
layout-sidebar-inset-reverse
+
+
+ +
layout-sidebar-inset
+
+
+ +
layout-sidebar-reverse
+
+
+ +
layout-sidebar
+
+
+ +
layout-split
+
+
+ +
layout-text-sidebar-reverse
+
+
+ +
layout-text-sidebar
+
+
+ +
layout-text-window-reverse
+
+
+ +
layout-text-window
+
+
+ +
layout-three-columns
+
+
+ +
layout-wtf
+
+
+ +
life-preserver
+
+
+ +
lightbulb-fill
+
+
+ +
lightbulb-off-fill
+
+
+ +
lightbulb-off
+
+
+ +
lightbulb
+
+
+ +
lightning-charge-fill
+
+
+ +
lightning-charge
+
+
+ +
lightning-fill
+
+
+ +
lightning
+
+
+ +
line
+
+
+ +
link-45deg
+
+
+ +
link
+
+
+ +
linkedin
+
+
+ +
list-check
+
+
+ +
list-columns-reverse
+
+
+ +
list-columns
+
+
+ +
list-nested
+
+
+ +
list-ol
+
+
+ +
list-stars
+
+
+ +
list-task
+
+
+ +
list-ul
+
+
+ +
list
+
+
+ +
lock-fill
+
+
+ +
lock
+
+
+ +
magic
+
+
+ +
magnet-fill
+
+
+ +
magnet
+
+
+ +
mailbox
+
+
+ +
mailbox2
+
+
+ +
map-fill
+
+
+ +
map
+
+
+ +
markdown-fill
+
+
+ +
markdown
+
+
+ +
mask
+
+
+ +
mastodon
+
+
+ +
medium
+
+
+ +
megaphone-fill
+
+
+ +
megaphone
+
+
+ +
memory
+
+
+ +
menu-app-fill
+
+
+ +
menu-app
+
+
+ +
menu-button-fill
+
+
+ +
menu-button-wide-fill
+
+
+ +
menu-button-wide
+
+
+ +
menu-button
+
+
+ +
menu-down
+
+
+ +
menu-up
+
+
+ +
messenger
+
+
+ +
meta
+
+
+ +
mic-fill
+
+
+ +
mic-mute-fill
+
+
+ +
mic-mute
+
+
+ +
mic
+
+
+ +
microsoft
+
+
+ +
minecart-loaded
+
+
+ +
minecart
+
+
+ +
modem-fill
+
+
+ +
modem
+
+
+ +
moisture
+
+
+ +
moon-fill
+
+
+ +
moon-stars-fill
+
+
+ +
moon-stars
+
+
+ +
moon
+
+
+ +
mortarboard-fill
+
+
+ +
mortarboard
+
+
+ +
motherboard-fill
+
+
+ +
motherboard
+
+
+ +
mouse-fill
+
+
+ +
mouse
+
+
+ +
mouse2-fill
+
+
+ +
mouse2
+
+
+ +
mouse3-fill
+
+
+ +
mouse3
+
+
+ +
music-note-beamed
+
+
+ +
music-note-list
+
+
+ +
music-note
+
+
+ +
music-player-fill
+
+
+ +
music-player
+
+
+ +
newspaper
+
+
+ +
nintendo-switch
+
+
+ +
node-minus-fill
+
+
+ +
node-minus
+
+
+ +
node-plus-fill
+
+
+ +
node-plus
+
+
+ +
nut-fill
+
+
+ +
nut
+
+
+ +
octagon-fill
+
+
+ +
octagon-half
+
+
+ +
octagon
+
+
+ +
optical-audio-fill
+
+
+ +
optical-audio
+
+
+ +
option
+
+
+ +
outlet
+
+
+ +
paint-bucket
+
+
+ +
palette-fill
+
+
+ +
palette
+
+
+ +
palette2
+
+
+ +
paperclip
+
+
+ +
paragraph
+
+
+ +
patch-check-fill
+
+
+ +
patch-check
+
+
+ +
patch-exclamation-fill
+
+
+ +
patch-exclamation
+
+
+ +
patch-minus-fill
+
+
+ +
patch-minus
+
+
+ +
patch-plus-fill
+
+
+ +
patch-plus
+
+
+ +
patch-question-fill
+
+
+ +
patch-question
+
+
+ +
pause-btn-fill
+
+
+ +
pause-btn
+
+
+ +
pause-circle-fill
+
+
+ +
pause-circle
+
+
+ +
pause-fill
+
+
+ +
pause
+
+
+ +
paypal
+
+
+ +
pc-display-horizontal
+
+
+ +
pc-display
+
+
+ +
pc-horizontal
+
+
+ +
pc
+
+
+ +
pci-card
+
+
+ +
peace-fill
+
+
+ +
peace
+
+
+ +
pen-fill
+
+
+ +
pen
+
+
+ +
pencil-fill
+
+
+ +
pencil-square
+
+
+ +
pencil
+
+
+ +
pentagon-fill
+
+
+ +
pentagon-half
+
+
+ +
pentagon
+
+
+ +
people-fill
+
+
+ +
people
+
+
+ +
percent
+
+
+ +
person-badge-fill
+
+
+ +
person-badge
+
+
+ +
person-bounding-box
+
+
+ +
person-check-fill
+
+
+ +
person-check
+
+
+ +
person-circle
+
+
+ +
person-dash-fill
+
+
+ +
person-dash
+
+
+ +
person-fill
+
+
+ +
person-heart
+
+
+ +
person-hearts
+
+
+ +
person-lines-fill
+
+
+ +
person-plus-fill
+
+
+ +
person-plus
+
+
+ +
person-rolodex
+
+
+ +
person-square
+
+
+ +
person-video
+
+
+ +
person-video2
+
+
+ +
person-video3
+
+
+ +
person-workspace
+
+
+ +
person-x-fill
+
+
+ +
person-x
+
+
+ +
person
+
+
+ +
phone-fill
+
+
+ +
phone-flip
+
+
+ +
phone-landscape-fill
+
+
+ +
phone-landscape
+
+
+ +
phone-vibrate-fill
+
+
+ +
phone-vibrate
+
+
+ +
phone
+
+
+ +
pie-chart-fill
+
+
+ +
pie-chart
+
+
+ +
piggy-bank-fill
+
+
+ +
piggy-bank
+
+
+ +
pin-angle-fill
+
+
+ +
pin-angle
+
+
+ +
pin-fill
+
+
+ +
pin-map-fill
+
+
+ +
pin-map
+
+
+ +
pin
+
+
+ +
pinterest
+
+
+ +
pip-fill
+
+
+ +
pip
+
+
+ +
play-btn-fill
+
+
+ +
play-btn
+
+
+ +
play-circle-fill
+
+
+ +
play-circle
+
+
+ +
play-fill
+
+
+ +
play
+
+
+ +
playstation
+
+
+ +
plug-fill
+
+
+ +
plug
+
+
+ +
plugin
+
+
+ +
plus-circle-dotted
+
+
+ +
plus-circle-fill
+
+
+ +
plus-circle
+
+
+ +
plus-lg
+
+
+ +
plus-slash-minus
+
+
+ +
plus-square-dotted
+
+
+ +
plus-square-fill
+
+
+ +
plus-square
+
+
+ +
plus
+
+
+ +
postage-fill
+
+
+ +
postage-heart-fill
+
+
+ +
postage-heart
+
+
+ +
postage
+
+
+ +
postcard-fill
+
+
+ +
postcard-heart-fill
+
+
+ +
postcard-heart
+
+
+ +
postcard
+
+
+ +
power
+
+
+ +
printer-fill
+
+
+ +
printer
+
+
+ +
projector-fill
+
+
+ +
projector
+
+
+ +
puzzle-fill
+
+
+ +
puzzle
+
+
+ +
qr-code-scan
+
+
+ +
qr-code
+
+
+ +
question-circle-fill
+
+
+ +
question-circle
+
+
+ +
question-diamond-fill
+
+
+ +
question-diamond
+
+
+ +
question-lg
+
+
+ +
question-octagon-fill
+
+
+ +
question-octagon
+
+
+ +
question-square-fill
+
+
+ +
question-square
+
+
+ +
question
+
+
+ +
quora
+
+
+ +
quote
+
+
+ +
radioactive
+
+
+ +
rainbow
+
+
+ +
receipt-cutoff
+
+
+ +
receipt
+
+
+ +
reception-0
+
+
+ +
reception-1
+
+
+ +
reception-2
+
+
+ +
reception-3
+
+
+ +
reception-4
+
+
+ +
record-btn-fill
+
+
+ +
record-btn
+
+
+ +
record-circle-fill
+
+
+ +
record-circle
+
+
+ +
record-fill
+
+
+ +
record
+
+
+ +
record2-fill
+
+
+ +
record2
+
+
+ +
recycle
+
+
+ +
reddit
+
+
+ +
reply-all-fill
+
+
+ +
reply-all
+
+
+ +
reply-fill
+
+
+ +
reply
+
+
+ +
robot
+
+
+ +
router-fill
+
+
+ +
router
+
+
+ +
rss-fill
+
+
+ +
rss
+
+
+ +
rulers
+
+
+ +
safe-fill
+
+
+ +
safe
+
+
+ +
safe2-fill
+
+
+ +
safe2
+
+
+ +
save-fill
+
+
+ +
save
+
+
+ +
save2-fill
+
+
+ +
save2
+
+
+ +
scissors
+
+
+ +
screwdriver
+
+
+ +
sd-card-fill
+
+
+ +
sd-card
+
+
+ +
search-heart-fill
+
+
+ +
search-heart
+
+
+ +
search
+
+
+ +
segmented-nav
+
+
+ +
send-check-fill
+
+
+ +
send-check
+
+
+ +
send-dash-fill
+
+
+ +
send-dash
+
+
+ +
send-exclamation-fill
+
+
+ +
send-exclamation
+
+
+ +
send-fill
+
+
+ +
send-plus-fill
+
+
+ +
send-plus
+
+
+ +
send-slash-fill
+
+
+ +
send-slash
+
+
+ +
send-x-fill
+
+
+ +
send-x
+
+
+ +
send
+
+
+ +
server
+
+
+ +
share-fill
+
+
+ +
share
+
+
+ +
shield-check
+
+
+ +
shield-exclamation
+
+
+ +
shield-fill-check
+
+
+ +
shield-fill-exclamation
+
+
+ +
shield-fill-minus
+
+
+ +
shield-fill-plus
+
+
+ +
shield-fill-x
+
+
+ +
shield-fill
+
+
+ +
shield-lock-fill
+
+
+ +
shield-lock
+
+
+ +
shield-minus
+
+
+ +
shield-plus
+
+
+ +
shield-shaded
+
+
+ +
shield-slash-fill
+
+
+ +
shield-slash
+
+
+ +
shield-x
+
+
+ +
shield
+
+
+ +
shift-fill
+
+
+ +
shift
+
+
+ +
shop-window
+
+
+ +
shop
+
+
+ +
shuffle
+
+
+ +
signal
+
+
+ +
signpost-2-fill
+
+
+ +
signpost-2
+
+
+ +
signpost-fill
+
+
+ +
signpost-split-fill
+
+
+ +
signpost-split
+
+
+ +
signpost
+
+
+ +
sim-fill
+
+
+ +
sim
+
+
+ +
skip-backward-btn-fill
+
+
+ +
skip-backward-btn
+
+
+ +
skip-backward-circle-fill
+
+
+ +
skip-backward-circle
+
+
+ +
skip-backward-fill
+
+
+ +
skip-backward
+
+
+ +
skip-end-btn-fill
+
+
+ +
skip-end-btn
+
+
+ +
skip-end-circle-fill
+
+
+ +
skip-end-circle
+
+
+ +
skip-end-fill
+
+
+ +
skip-end
+
+
+ +
skip-forward-btn-fill
+
+
+ +
skip-forward-btn
+
+
+ +
skip-forward-circle-fill
+
+
+ +
skip-forward-circle
+
+
+ +
skip-forward-fill
+
+
+ +
skip-forward
+
+
+ +
skip-start-btn-fill
+
+
+ +
skip-start-btn
+
+
+ +
skip-start-circle-fill
+
+
+ +
skip-start-circle
+
+
+ +
skip-start-fill
+
+
+ +
skip-start
+
+
+ +
skype
+
+
+ +
slack
+
+
+ +
slash-circle-fill
+
+
+ +
slash-circle
+
+
+ +
slash-lg
+
+
+ +
slash-square-fill
+
+
+ +
slash-square
+
+
+ +
slash
+
+
+ +
sliders
+
+
+ +
sliders2-vertical
+
+
+ +
sliders2
+
+
+ +
smartwatch
+
+
+ +
snapchat
+
+
+ +
snow
+
+
+ +
snow2
+
+
+ +
snow3
+
+
+ +
sort-alpha-down-alt
+
+
+ +
sort-alpha-down
+
+
+ +
sort-alpha-up-alt
+
+
+ +
sort-alpha-up
+
+
+ +
sort-down-alt
+
+
+ +
sort-down
+
+
+ +
sort-numeric-down-alt
+
+
+ +
sort-numeric-down
+
+
+ +
sort-numeric-up-alt
+
+
+ +
sort-numeric-up
+
+
+ +
sort-up-alt
+
+
+ +
sort-up
+
+
+ +
soundwave
+
+
+ +
speaker-fill
+
+
+ +
speaker
+
+
+ +
speedometer
+
+
+ +
speedometer2
+
+
+ +
spellcheck
+
+
+ +
spotify
+
+
+ +
square-fill
+
+
+ +
square-half
+
+
+ +
square
+
+
+ +
stack-overflow
+
+
+ +
stack
+
+
+ +
star-fill
+
+
+ +
star-half
+
+
+ +
star
+
+
+ +
stars
+
+
+ +
steam
+
+
+ +
stickies-fill
+
+
+ +
stickies
+
+
+ +
sticky-fill
+
+
+ +
sticky
+
+
+ +
stop-btn-fill
+
+
+ +
stop-btn
+
+
+ +
stop-circle-fill
+
+
+ +
stop-circle
+
+
+ +
stop-fill
+
+
+ +
stop
+
+
+ +
stoplights-fill
+
+
+ +
stoplights
+
+
+ +
stopwatch-fill
+
+
+ +
stopwatch
+
+
+ +
strava
+
+
+ +
subtract
+
+
+ +
suit-club-fill
+
+
+ +
suit-club
+
+
+ +
suit-diamond-fill
+
+
+ +
suit-diamond
+
+
+ +
suit-heart-fill
+
+
+ +
suit-heart
+
+
+ +
suit-spade-fill
+
+
+ +
suit-spade
+
+
+ +
sun-fill
+
+
+ +
sun
+
+
+ +
sunglasses
+
+
+ +
sunrise-fill
+
+
+ +
sunrise
+
+
+ +
sunset-fill
+
+
+ +
sunset
+
+
+ +
symmetry-horizontal
+
+
+ +
symmetry-vertical
+
+
+ +
table
+
+
+ +
tablet-fill
+
+
+ +
tablet-landscape-fill
+
+
+ +
tablet-landscape
+
+
+ +
tablet
+
+
+ +
tag-fill
+
+
+ +
tag
+
+
+ +
tags-fill
+
+
+ +
tags
+
+
+ +
telegram
+
+
+ +
telephone-fill
+
+
+ +
telephone-forward-fill
+
+
+ +
telephone-forward
+
+
+ +
telephone-inbound-fill
+
+
+ +
telephone-inbound
+
+
+ +
telephone-minus-fill
+
+
+ +
telephone-minus
+
+
+ +
telephone-outbound-fill
+
+
+ +
telephone-outbound
+
+
+ +
telephone-plus-fill
+
+
+ +
telephone-plus
+
+
+ +
telephone-x-fill
+
+
+ +
telephone-x
+
+
+ +
telephone
+
+
+ +
terminal-dash
+
+
+ +
terminal-fill
+
+
+ +
terminal-plus
+
+
+ +
terminal-split
+
+
+ +
terminal-x
+
+
+ +
terminal
+
+
+ +
text-center
+
+
+ +
text-indent-left
+
+
+ +
text-indent-right
+
+
+ +
text-left
+
+
+ +
text-paragraph
+
+
+ +
text-right
+
+
+ +
textarea-resize
+
+
+ +
textarea-t
+
+
+ +
textarea
+
+
+ +
thermometer-half
+
+
+ +
thermometer-high
+
+
+ +
thermometer-low
+
+
+ +
thermometer-snow
+
+
+ +
thermometer-sun
+
+
+ +
thermometer
+
+
+ +
three-dots-vertical
+
+
+ +
three-dots
+
+
+ +
thunderbolt-fill
+
+
+ +
thunderbolt
+
+
+ +
ticket-detailed-fill
+
+
+ +
ticket-detailed
+
+
+ +
ticket-fill
+
+
+ +
ticket-perforated-fill
+
+
+ +
ticket-perforated
+
+
+ +
ticket
+
+
+ +
tiktok
+
+
+ +
toggle-off
+
+
+ +
toggle-on
+
+
+ +
toggle2-off
+
+
+ +
toggle2-on
+
+
+ +
toggles
+
+
+ +
toggles2
+
+
+ +
tools
+
+
+ +
tornado
+
+
+ +
translate
+
+
+ +
trash-fill
+
+
+ +
trash
+
+
+ +
trash2-fill
+
+
+ +
trash2
+
+
+ +
trash3-fill
+
+
+ +
trash3
+
+
+ +
tree-fill
+
+
+ +
tree
+
+
+ +
triangle-fill
+
+
+ +
triangle-half
+
+
+ +
triangle
+
+
+ +
trophy-fill
+
+
+ +
trophy
+
+
+ +
tropical-storm
+
+
+ +
truck-flatbed
+
+
+ +
truck
+
+
+ +
tsunami
+
+
+ +
tv-fill
+
+
+ +
tv
+
+
+ +
twitch
+
+
+ +
twitter
+
+
+ +
type-bold
+
+
+ +
type-h1
+
+
+ +
type-h2
+
+
+ +
type-h3
+
+
+ +
type-italic
+
+
+ +
type-strikethrough
+
+
+ +
type-underline
+
+
+ +
type
+
+
+ +
ui-checks-grid
+
+
+ +
ui-checks
+
+
+ +
ui-radios-grid
+
+
+ +
ui-radios
+
+
+ +
umbrella-fill
+
+
+ +
umbrella
+
+
+ +
union
+
+
+ +
unlock-fill
+
+
+ +
unlock
+
+
+ +
upc-scan
+
+
+ +
upc
+
+
+ +
upload
+
+
+ +
usb-c-fill
+
+
+ +
usb-c
+
+
+ +
usb-drive-fill
+
+
+ +
usb-drive
+
+
+ +
usb-fill
+
+
+ +
usb-micro-fill
+
+
+ +
usb-micro
+
+
+ +
usb-mini-fill
+
+
+ +
usb-mini
+
+
+ +
usb-plug-fill
+
+
+ +
usb-plug
+
+
+ +
usb-symbol
+
+
+ +
usb
+
+
+ +
valentine
+
+
+ +
valentine2
+
+
+ +
vector-pen
+
+
+ +
view-list
+
+
+ +
view-stacked
+
+
+ +
vimeo
+
+
+ +
vinyl-fill
+
+
+ +
vinyl
+
+
+ +
voicemail
+
+
+ +
volume-down-fill
+
+
+ +
volume-down
+
+
+ +
volume-mute-fill
+
+
+ +
volume-mute
+
+
+ +
volume-off-fill
+
+
+ +
volume-off
+
+
+ +
volume-up-fill
+
+
+ +
volume-up
+
+
+ +
vr
+
+
+ +
wallet-fill
+
+
+ +
wallet
+
+
+ +
wallet2
+
+
+ +
watch
+
+
+ +
water
+
+
+ +
webcam-fill
+
+
+ +
webcam
+
+
+ +
whatsapp
+
+
+ +
wifi-1
+
+
+ +
wifi-2
+
+
+ +
wifi-off
+
+
+ +
wifi
+
+
+ +
wind
+
+
+ +
window-dash
+
+
+ +
window-desktop
+
+
+ +
window-dock
+
+
+ +
window-fullscreen
+
+
+ +
window-plus
+
+
+ +
window-sidebar
+
+
+ +
window-split
+
+
+ +
window-stack
+
+
+ +
window-x
+
+
+ +
window
+
+
+ +
windows
+
+
+ +
wordpress
+
+
+ +
wrench-adjustable-circle-fill
+
+
+ +
wrench-adjustable-circle
+
+
+ +
wrench-adjustable
+
+
+ +
wrench
+
+
+ +
x-circle-fill
+
+
+ +
x-circle
+
+
+ +
x-diamond-fill
+
+
+ +
x-diamond
+
+
+ +
x-lg
+
+
+ +
x-octagon-fill
+
+
+ +
x-octagon
+
+
+ +
x-square-fill
+
+
+ +
x-square
+
+
+ +
x
+
+
+ +
xbox
+
+
+ +
yin-yang
+
+
+ +
youtube
+
+
+ +
zoom-in
+
+
+ +
zoom-out
+
+
+ + + diff --git a/public/assets/icon/bootstrap/index.js b/public/assets/icon/bootstrap/index.js new file mode 100644 index 0000000..5051a43 --- /dev/null +++ b/public/assets/icon/bootstrap/index.js @@ -0,0 +1,14 @@ +const fs = require("fs"); + +function main() { + const list = fs.readdirSync(".").filter((file) => file.endsWith(".svg")); + let result = list.map((filename) => ({ + type: "icon", + id: filename.replace(".svg", ""), + name: filename.replace(".svg", "").replaceAll("-", " "), + icon: filename, + })); + fs.writeFileSync("../../../../src/config/icon.json", JSON.stringify(result)); +} + +main(); diff --git a/public/assets/icon/bootstrap/infinity.svg b/public/assets/icon/bootstrap/infinity.svg new file mode 100644 index 0000000..e9dd437 --- /dev/null +++ b/public/assets/icon/bootstrap/infinity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-circle-fill.svg b/public/assets/icon/bootstrap/info-circle-fill.svg new file mode 100644 index 0000000..9d38231 --- /dev/null +++ b/public/assets/icon/bootstrap/info-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-circle.svg b/public/assets/icon/bootstrap/info-circle.svg new file mode 100644 index 0000000..8f48f86 --- /dev/null +++ b/public/assets/icon/bootstrap/info-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-lg.svg b/public/assets/icon/bootstrap/info-lg.svg new file mode 100644 index 0000000..d1b988e --- /dev/null +++ b/public/assets/icon/bootstrap/info-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-square-fill.svg b/public/assets/icon/bootstrap/info-square-fill.svg new file mode 100644 index 0000000..c2e5a66 --- /dev/null +++ b/public/assets/icon/bootstrap/info-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-square.svg b/public/assets/icon/bootstrap/info-square.svg new file mode 100644 index 0000000..71e2818 --- /dev/null +++ b/public/assets/icon/bootstrap/info-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info.svg b/public/assets/icon/bootstrap/info.svg new file mode 100644 index 0000000..9d061b4 --- /dev/null +++ b/public/assets/icon/bootstrap/info.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/input-cursor-text.svg b/public/assets/icon/bootstrap/input-cursor-text.svg new file mode 100644 index 0000000..f212111 --- /dev/null +++ b/public/assets/icon/bootstrap/input-cursor-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/input-cursor.svg b/public/assets/icon/bootstrap/input-cursor.svg new file mode 100644 index 0000000..3a89bb7 --- /dev/null +++ b/public/assets/icon/bootstrap/input-cursor.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/instagram.svg b/public/assets/icon/bootstrap/instagram.svg new file mode 100644 index 0000000..0b5c5ce --- /dev/null +++ b/public/assets/icon/bootstrap/instagram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/intersect.svg b/public/assets/icon/bootstrap/intersect.svg new file mode 100644 index 0000000..2d8c329 --- /dev/null +++ b/public/assets/icon/bootstrap/intersect.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-album.svg b/public/assets/icon/bootstrap/journal-album.svg new file mode 100644 index 0000000..2504b3d --- /dev/null +++ b/public/assets/icon/bootstrap/journal-album.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-arrow-down.svg b/public/assets/icon/bootstrap/journal-arrow-down.svg new file mode 100644 index 0000000..79c313d --- /dev/null +++ b/public/assets/icon/bootstrap/journal-arrow-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-arrow-up.svg b/public/assets/icon/bootstrap/journal-arrow-up.svg new file mode 100644 index 0000000..8423461 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-arrow-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-bookmark-fill.svg b/public/assets/icon/bootstrap/journal-bookmark-fill.svg new file mode 100644 index 0000000..03e2476 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-bookmark-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-bookmark.svg b/public/assets/icon/bootstrap/journal-bookmark.svg new file mode 100644 index 0000000..6652764 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-bookmark.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-check.svg b/public/assets/icon/bootstrap/journal-check.svg new file mode 100644 index 0000000..41b97e9 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-code.svg b/public/assets/icon/bootstrap/journal-code.svg new file mode 100644 index 0000000..82098b9 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-code.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-medical.svg b/public/assets/icon/bootstrap/journal-medical.svg new file mode 100644 index 0000000..5500110 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-medical.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-minus.svg b/public/assets/icon/bootstrap/journal-minus.svg new file mode 100644 index 0000000..c8cd4d8 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-plus.svg b/public/assets/icon/bootstrap/journal-plus.svg new file mode 100644 index 0000000..fa6d702 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-richtext.svg b/public/assets/icon/bootstrap/journal-richtext.svg new file mode 100644 index 0000000..14b0e1f --- /dev/null +++ b/public/assets/icon/bootstrap/journal-richtext.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-text.svg b/public/assets/icon/bootstrap/journal-text.svg new file mode 100644 index 0000000..9b66f43 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-text.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-x.svg b/public/assets/icon/bootstrap/journal-x.svg new file mode 100644 index 0000000..2ca24f4 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal.svg b/public/assets/icon/bootstrap/journal.svg new file mode 100644 index 0000000..941c987 --- /dev/null +++ b/public/assets/icon/bootstrap/journal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journals.svg b/public/assets/icon/bootstrap/journals.svg new file mode 100644 index 0000000..03f6dad --- /dev/null +++ b/public/assets/icon/bootstrap/journals.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/joystick.svg b/public/assets/icon/bootstrap/joystick.svg new file mode 100644 index 0000000..a8a9027 --- /dev/null +++ b/public/assets/icon/bootstrap/joystick.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify-left.svg b/public/assets/icon/bootstrap/justify-left.svg new file mode 100644 index 0000000..68859b8 --- /dev/null +++ b/public/assets/icon/bootstrap/justify-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify-right.svg b/public/assets/icon/bootstrap/justify-right.svg new file mode 100644 index 0000000..1efe4f3 --- /dev/null +++ b/public/assets/icon/bootstrap/justify-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify.svg b/public/assets/icon/bootstrap/justify.svg new file mode 100644 index 0000000..009bd72 --- /dev/null +++ b/public/assets/icon/bootstrap/justify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/kanban-fill.svg b/public/assets/icon/bootstrap/kanban-fill.svg new file mode 100644 index 0000000..d633a53 --- /dev/null +++ b/public/assets/icon/bootstrap/kanban-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/kanban.svg b/public/assets/icon/bootstrap/kanban.svg new file mode 100644 index 0000000..c5cdaaf --- /dev/null +++ b/public/assets/icon/bootstrap/kanban.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/key-fill.svg b/public/assets/icon/bootstrap/key-fill.svg new file mode 100644 index 0000000..25a6d45 --- /dev/null +++ b/public/assets/icon/bootstrap/key-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/key.svg b/public/assets/icon/bootstrap/key.svg new file mode 100644 index 0000000..dbaae3f --- /dev/null +++ b/public/assets/icon/bootstrap/key.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/keyboard-fill.svg b/public/assets/icon/bootstrap/keyboard-fill.svg new file mode 100644 index 0000000..876321d --- /dev/null +++ b/public/assets/icon/bootstrap/keyboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/keyboard.svg b/public/assets/icon/bootstrap/keyboard.svg new file mode 100644 index 0000000..996c1eb --- /dev/null +++ b/public/assets/icon/bootstrap/keyboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ladder.svg b/public/assets/icon/bootstrap/ladder.svg new file mode 100644 index 0000000..fd9182a --- /dev/null +++ b/public/assets/icon/bootstrap/ladder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lamp-fill.svg b/public/assets/icon/bootstrap/lamp-fill.svg new file mode 100644 index 0000000..ff91f4b --- /dev/null +++ b/public/assets/icon/bootstrap/lamp-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lamp.svg b/public/assets/icon/bootstrap/lamp.svg new file mode 100644 index 0000000..6c50a70 --- /dev/null +++ b/public/assets/icon/bootstrap/lamp.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/laptop-fill.svg b/public/assets/icon/bootstrap/laptop-fill.svg new file mode 100644 index 0000000..5b1755d --- /dev/null +++ b/public/assets/icon/bootstrap/laptop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/laptop.svg b/public/assets/icon/bootstrap/laptop.svg new file mode 100644 index 0000000..0fc463d --- /dev/null +++ b/public/assets/icon/bootstrap/laptop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layer-backward.svg b/public/assets/icon/bootstrap/layer-backward.svg new file mode 100644 index 0000000..073034a --- /dev/null +++ b/public/assets/icon/bootstrap/layer-backward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layer-forward.svg b/public/assets/icon/bootstrap/layer-forward.svg new file mode 100644 index 0000000..ffc6e2a --- /dev/null +++ b/public/assets/icon/bootstrap/layer-forward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers-fill.svg b/public/assets/icon/bootstrap/layers-fill.svg new file mode 100644 index 0000000..8af0b1c --- /dev/null +++ b/public/assets/icon/bootstrap/layers-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers-half.svg b/public/assets/icon/bootstrap/layers-half.svg new file mode 100644 index 0000000..a054e25 --- /dev/null +++ b/public/assets/icon/bootstrap/layers-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers.svg b/public/assets/icon/bootstrap/layers.svg new file mode 100644 index 0000000..ac2f5b2 --- /dev/null +++ b/public/assets/icon/bootstrap/layers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg b/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg new file mode 100644 index 0000000..5b6f324 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-inset.svg b/public/assets/icon/bootstrap/layout-sidebar-inset.svg new file mode 100644 index 0000000..8dc0243 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-inset.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-reverse.svg b/public/assets/icon/bootstrap/layout-sidebar-reverse.svg new file mode 100644 index 0000000..8ab9509 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar.svg b/public/assets/icon/bootstrap/layout-sidebar.svg new file mode 100644 index 0000000..1cfc86e --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-split.svg b/public/assets/icon/bootstrap/layout-split.svg new file mode 100644 index 0000000..71f33d2 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg b/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg new file mode 100644 index 0000000..46252d5 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-sidebar.svg b/public/assets/icon/bootstrap/layout-text-sidebar.svg new file mode 100644 index 0000000..5effada --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-window-reverse.svg b/public/assets/icon/bootstrap/layout-text-window-reverse.svg new file mode 100644 index 0000000..fb34840 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-window-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-window.svg b/public/assets/icon/bootstrap/layout-text-window.svg new file mode 100644 index 0000000..0aef110 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-three-columns.svg b/public/assets/icon/bootstrap/layout-three-columns.svg new file mode 100644 index 0000000..6d358d6 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-three-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-wtf.svg b/public/assets/icon/bootstrap/layout-wtf.svg new file mode 100644 index 0000000..b603f8f --- /dev/null +++ b/public/assets/icon/bootstrap/layout-wtf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/life-preserver.svg b/public/assets/icon/bootstrap/life-preserver.svg new file mode 100644 index 0000000..6466ea2 --- /dev/null +++ b/public/assets/icon/bootstrap/life-preserver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-fill.svg b/public/assets/icon/bootstrap/lightbulb-fill.svg new file mode 100644 index 0000000..9903950 --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-off-fill.svg b/public/assets/icon/bootstrap/lightbulb-off-fill.svg new file mode 100644 index 0000000..7d9600e --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-off.svg b/public/assets/icon/bootstrap/lightbulb-off.svg new file mode 100644 index 0000000..5675e9c --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb.svg b/public/assets/icon/bootstrap/lightbulb.svg new file mode 100644 index 0000000..c13f627 --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-charge-fill.svg b/public/assets/icon/bootstrap/lightning-charge-fill.svg new file mode 100644 index 0000000..5e197fb --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-charge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-charge.svg b/public/assets/icon/bootstrap/lightning-charge.svg new file mode 100644 index 0000000..8a97432 --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-charge.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-fill.svg b/public/assets/icon/bootstrap/lightning-fill.svg new file mode 100644 index 0000000..4d05a2b --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning.svg b/public/assets/icon/bootstrap/lightning.svg new file mode 100644 index 0000000..8737060 --- /dev/null +++ b/public/assets/icon/bootstrap/lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/line.svg b/public/assets/icon/bootstrap/line.svg new file mode 100644 index 0000000..bedc051 --- /dev/null +++ b/public/assets/icon/bootstrap/line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/link-45deg.svg b/public/assets/icon/bootstrap/link-45deg.svg new file mode 100644 index 0000000..127956a --- /dev/null +++ b/public/assets/icon/bootstrap/link-45deg.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/link.svg b/public/assets/icon/bootstrap/link.svg new file mode 100644 index 0000000..df35bc8 --- /dev/null +++ b/public/assets/icon/bootstrap/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/linkedin.svg b/public/assets/icon/bootstrap/linkedin.svg new file mode 100644 index 0000000..4c4efe5 --- /dev/null +++ b/public/assets/icon/bootstrap/linkedin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-check.svg b/public/assets/icon/bootstrap/list-check.svg new file mode 100644 index 0000000..34dd420 --- /dev/null +++ b/public/assets/icon/bootstrap/list-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-columns-reverse.svg b/public/assets/icon/bootstrap/list-columns-reverse.svg new file mode 100644 index 0000000..2cb5078 --- /dev/null +++ b/public/assets/icon/bootstrap/list-columns-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-columns.svg b/public/assets/icon/bootstrap/list-columns.svg new file mode 100644 index 0000000..d04a30f --- /dev/null +++ b/public/assets/icon/bootstrap/list-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-nested.svg b/public/assets/icon/bootstrap/list-nested.svg new file mode 100644 index 0000000..21c9a7d --- /dev/null +++ b/public/assets/icon/bootstrap/list-nested.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-ol.svg b/public/assets/icon/bootstrap/list-ol.svg new file mode 100644 index 0000000..5782568 --- /dev/null +++ b/public/assets/icon/bootstrap/list-ol.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-stars.svg b/public/assets/icon/bootstrap/list-stars.svg new file mode 100644 index 0000000..88dce52 --- /dev/null +++ b/public/assets/icon/bootstrap/list-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-task.svg b/public/assets/icon/bootstrap/list-task.svg new file mode 100644 index 0000000..8118190 --- /dev/null +++ b/public/assets/icon/bootstrap/list-task.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-ul.svg b/public/assets/icon/bootstrap/list-ul.svg new file mode 100644 index 0000000..217d153 --- /dev/null +++ b/public/assets/icon/bootstrap/list-ul.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list.svg b/public/assets/icon/bootstrap/list.svg new file mode 100644 index 0000000..e039056 --- /dev/null +++ b/public/assets/icon/bootstrap/list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lock-fill.svg b/public/assets/icon/bootstrap/lock-fill.svg new file mode 100644 index 0000000..9fb8f7b --- /dev/null +++ b/public/assets/icon/bootstrap/lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lock.svg b/public/assets/icon/bootstrap/lock.svg new file mode 100644 index 0000000..b50a68e --- /dev/null +++ b/public/assets/icon/bootstrap/lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magic.svg b/public/assets/icon/bootstrap/magic.svg new file mode 100644 index 0000000..3df2ec0 --- /dev/null +++ b/public/assets/icon/bootstrap/magic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magnet-fill.svg b/public/assets/icon/bootstrap/magnet-fill.svg new file mode 100644 index 0000000..9ca1865 --- /dev/null +++ b/public/assets/icon/bootstrap/magnet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magnet.svg b/public/assets/icon/bootstrap/magnet.svg new file mode 100644 index 0000000..aab1763 --- /dev/null +++ b/public/assets/icon/bootstrap/magnet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mailbox.svg b/public/assets/icon/bootstrap/mailbox.svg new file mode 100644 index 0000000..e2ac2f9 --- /dev/null +++ b/public/assets/icon/bootstrap/mailbox.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mailbox2.svg b/public/assets/icon/bootstrap/mailbox2.svg new file mode 100644 index 0000000..60a523b --- /dev/null +++ b/public/assets/icon/bootstrap/mailbox2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/map-fill.svg b/public/assets/icon/bootstrap/map-fill.svg new file mode 100644 index 0000000..6097c5f --- /dev/null +++ b/public/assets/icon/bootstrap/map-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/map.svg b/public/assets/icon/bootstrap/map.svg new file mode 100644 index 0000000..f9dbb08 --- /dev/null +++ b/public/assets/icon/bootstrap/map.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/markdown-fill.svg b/public/assets/icon/bootstrap/markdown-fill.svg new file mode 100644 index 0000000..b87e236 --- /dev/null +++ b/public/assets/icon/bootstrap/markdown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/markdown.svg b/public/assets/icon/bootstrap/markdown.svg new file mode 100644 index 0000000..f9933a6 --- /dev/null +++ b/public/assets/icon/bootstrap/markdown.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mask.svg b/public/assets/icon/bootstrap/mask.svg new file mode 100644 index 0000000..3bfe141 --- /dev/null +++ b/public/assets/icon/bootstrap/mask.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mastodon.svg b/public/assets/icon/bootstrap/mastodon.svg new file mode 100644 index 0000000..23b34f5 --- /dev/null +++ b/public/assets/icon/bootstrap/mastodon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/medium.svg b/public/assets/icon/bootstrap/medium.svg new file mode 100644 index 0000000..cc46876 --- /dev/null +++ b/public/assets/icon/bootstrap/medium.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/megaphone-fill.svg b/public/assets/icon/bootstrap/megaphone-fill.svg new file mode 100644 index 0000000..237e814 --- /dev/null +++ b/public/assets/icon/bootstrap/megaphone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/megaphone.svg b/public/assets/icon/bootstrap/megaphone.svg new file mode 100644 index 0000000..834083c --- /dev/null +++ b/public/assets/icon/bootstrap/megaphone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/memory.svg b/public/assets/icon/bootstrap/memory.svg new file mode 100644 index 0000000..cdc2943 --- /dev/null +++ b/public/assets/icon/bootstrap/memory.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-app-fill.svg b/public/assets/icon/bootstrap/menu-app-fill.svg new file mode 100644 index 0000000..c41c6fb --- /dev/null +++ b/public/assets/icon/bootstrap/menu-app-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-app.svg b/public/assets/icon/bootstrap/menu-app.svg new file mode 100644 index 0000000..36e57df --- /dev/null +++ b/public/assets/icon/bootstrap/menu-app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-fill.svg b/public/assets/icon/bootstrap/menu-button-fill.svg new file mode 100644 index 0000000..034b64d --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-wide-fill.svg b/public/assets/icon/bootstrap/menu-button-wide-fill.svg new file mode 100644 index 0000000..d6e17da --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-wide-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-wide.svg b/public/assets/icon/bootstrap/menu-button-wide.svg new file mode 100644 index 0000000..d67ba6a --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-wide.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button.svg b/public/assets/icon/bootstrap/menu-button.svg new file mode 100644 index 0000000..4e0fff9 --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-down.svg b/public/assets/icon/bootstrap/menu-down.svg new file mode 100644 index 0000000..b2d84b2 --- /dev/null +++ b/public/assets/icon/bootstrap/menu-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-up.svg b/public/assets/icon/bootstrap/menu-up.svg new file mode 100644 index 0000000..fb35e8d --- /dev/null +++ b/public/assets/icon/bootstrap/menu-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/messenger.svg b/public/assets/icon/bootstrap/messenger.svg new file mode 100644 index 0000000..5c6d37d --- /dev/null +++ b/public/assets/icon/bootstrap/messenger.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/meta.svg b/public/assets/icon/bootstrap/meta.svg new file mode 100644 index 0000000..2c6885d --- /dev/null +++ b/public/assets/icon/bootstrap/meta.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-fill.svg b/public/assets/icon/bootstrap/mic-fill.svg new file mode 100644 index 0000000..9be58e9 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-mute-fill.svg b/public/assets/icon/bootstrap/mic-mute-fill.svg new file mode 100644 index 0000000..cc325a0 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-mute-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-mute.svg b/public/assets/icon/bootstrap/mic-mute.svg new file mode 100644 index 0000000..5a520a1 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-mute.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic.svg b/public/assets/icon/bootstrap/mic.svg new file mode 100644 index 0000000..57be2e5 --- /dev/null +++ b/public/assets/icon/bootstrap/mic.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/microsoft.svg b/public/assets/icon/bootstrap/microsoft.svg new file mode 100644 index 0000000..d28281f --- /dev/null +++ b/public/assets/icon/bootstrap/microsoft.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/minecart-loaded.svg b/public/assets/icon/bootstrap/minecart-loaded.svg new file mode 100644 index 0000000..8a75457 --- /dev/null +++ b/public/assets/icon/bootstrap/minecart-loaded.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/minecart.svg b/public/assets/icon/bootstrap/minecart.svg new file mode 100644 index 0000000..7f3ad00 --- /dev/null +++ b/public/assets/icon/bootstrap/minecart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/modem-fill.svg b/public/assets/icon/bootstrap/modem-fill.svg new file mode 100644 index 0000000..1fe97be --- /dev/null +++ b/public/assets/icon/bootstrap/modem-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/modem.svg b/public/assets/icon/bootstrap/modem.svg new file mode 100644 index 0000000..873090d --- /dev/null +++ b/public/assets/icon/bootstrap/modem.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moisture.svg b/public/assets/icon/bootstrap/moisture.svg new file mode 100644 index 0000000..732f4ac --- /dev/null +++ b/public/assets/icon/bootstrap/moisture.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-fill.svg b/public/assets/icon/bootstrap/moon-fill.svg new file mode 100644 index 0000000..1149676 --- /dev/null +++ b/public/assets/icon/bootstrap/moon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-stars-fill.svg b/public/assets/icon/bootstrap/moon-stars-fill.svg new file mode 100644 index 0000000..d2e1d6e --- /dev/null +++ b/public/assets/icon/bootstrap/moon-stars-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-stars.svg b/public/assets/icon/bootstrap/moon-stars.svg new file mode 100644 index 0000000..b25ef86 --- /dev/null +++ b/public/assets/icon/bootstrap/moon-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon.svg b/public/assets/icon/bootstrap/moon.svg new file mode 100644 index 0000000..4cd8820 --- /dev/null +++ b/public/assets/icon/bootstrap/moon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mortarboard-fill.svg b/public/assets/icon/bootstrap/mortarboard-fill.svg new file mode 100644 index 0000000..7f5fb48 --- /dev/null +++ b/public/assets/icon/bootstrap/mortarboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mortarboard.svg b/public/assets/icon/bootstrap/mortarboard.svg new file mode 100644 index 0000000..ed82b6a --- /dev/null +++ b/public/assets/icon/bootstrap/mortarboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/motherboard-fill.svg b/public/assets/icon/bootstrap/motherboard-fill.svg new file mode 100644 index 0000000..bf15e96 --- /dev/null +++ b/public/assets/icon/bootstrap/motherboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/motherboard.svg b/public/assets/icon/bootstrap/motherboard.svg new file mode 100644 index 0000000..ed13d0c --- /dev/null +++ b/public/assets/icon/bootstrap/motherboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse-fill.svg b/public/assets/icon/bootstrap/mouse-fill.svg new file mode 100644 index 0000000..bd0b5eb --- /dev/null +++ b/public/assets/icon/bootstrap/mouse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse.svg b/public/assets/icon/bootstrap/mouse.svg new file mode 100644 index 0000000..40976e0 --- /dev/null +++ b/public/assets/icon/bootstrap/mouse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse2-fill.svg b/public/assets/icon/bootstrap/mouse2-fill.svg new file mode 100644 index 0000000..283d1cd --- /dev/null +++ b/public/assets/icon/bootstrap/mouse2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse2.svg b/public/assets/icon/bootstrap/mouse2.svg new file mode 100644 index 0000000..359da4d --- /dev/null +++ b/public/assets/icon/bootstrap/mouse2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse3-fill.svg b/public/assets/icon/bootstrap/mouse3-fill.svg new file mode 100644 index 0000000..de6dbc7 --- /dev/null +++ b/public/assets/icon/bootstrap/mouse3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse3.svg b/public/assets/icon/bootstrap/mouse3.svg new file mode 100644 index 0000000..d042bfd --- /dev/null +++ b/public/assets/icon/bootstrap/mouse3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note-beamed.svg b/public/assets/icon/bootstrap/music-note-beamed.svg new file mode 100644 index 0000000..04cedf0 --- /dev/null +++ b/public/assets/icon/bootstrap/music-note-beamed.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note-list.svg b/public/assets/icon/bootstrap/music-note-list.svg new file mode 100644 index 0000000..5c306bd --- /dev/null +++ b/public/assets/icon/bootstrap/music-note-list.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note.svg b/public/assets/icon/bootstrap/music-note.svg new file mode 100644 index 0000000..1125a66 --- /dev/null +++ b/public/assets/icon/bootstrap/music-note.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-player-fill.svg b/public/assets/icon/bootstrap/music-player-fill.svg new file mode 100644 index 0000000..6619d1e --- /dev/null +++ b/public/assets/icon/bootstrap/music-player-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-player.svg b/public/assets/icon/bootstrap/music-player.svg new file mode 100644 index 0000000..2d50a63 --- /dev/null +++ b/public/assets/icon/bootstrap/music-player.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/newspaper.svg b/public/assets/icon/bootstrap/newspaper.svg new file mode 100644 index 0000000..7d7fa71 --- /dev/null +++ b/public/assets/icon/bootstrap/newspaper.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nintendo-switch.svg b/public/assets/icon/bootstrap/nintendo-switch.svg new file mode 100644 index 0000000..0f1e2ac --- /dev/null +++ b/public/assets/icon/bootstrap/nintendo-switch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-minus-fill.svg b/public/assets/icon/bootstrap/node-minus-fill.svg new file mode 100644 index 0000000..32430b9 --- /dev/null +++ b/public/assets/icon/bootstrap/node-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-minus.svg b/public/assets/icon/bootstrap/node-minus.svg new file mode 100644 index 0000000..b1accd4 --- /dev/null +++ b/public/assets/icon/bootstrap/node-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-plus-fill.svg b/public/assets/icon/bootstrap/node-plus-fill.svg new file mode 100644 index 0000000..e5ee855 --- /dev/null +++ b/public/assets/icon/bootstrap/node-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-plus.svg b/public/assets/icon/bootstrap/node-plus.svg new file mode 100644 index 0000000..085f04f --- /dev/null +++ b/public/assets/icon/bootstrap/node-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nut-fill.svg b/public/assets/icon/bootstrap/nut-fill.svg new file mode 100644 index 0000000..4babc03 --- /dev/null +++ b/public/assets/icon/bootstrap/nut-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nut.svg b/public/assets/icon/bootstrap/nut.svg new file mode 100644 index 0000000..4912d48 --- /dev/null +++ b/public/assets/icon/bootstrap/nut.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon-fill.svg b/public/assets/icon/bootstrap/octagon-fill.svg new file mode 100644 index 0000000..c128317 --- /dev/null +++ b/public/assets/icon/bootstrap/octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon-half.svg b/public/assets/icon/bootstrap/octagon-half.svg new file mode 100644 index 0000000..d95240a --- /dev/null +++ b/public/assets/icon/bootstrap/octagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon.svg b/public/assets/icon/bootstrap/octagon.svg new file mode 100644 index 0000000..9f3657e --- /dev/null +++ b/public/assets/icon/bootstrap/octagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/optical-audio-fill.svg b/public/assets/icon/bootstrap/optical-audio-fill.svg new file mode 100644 index 0000000..5bdfd82 --- /dev/null +++ b/public/assets/icon/bootstrap/optical-audio-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/optical-audio.svg b/public/assets/icon/bootstrap/optical-audio.svg new file mode 100644 index 0000000..7a38b83 --- /dev/null +++ b/public/assets/icon/bootstrap/optical-audio.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/option.svg b/public/assets/icon/bootstrap/option.svg new file mode 100644 index 0000000..d7702b1 --- /dev/null +++ b/public/assets/icon/bootstrap/option.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/outlet.svg b/public/assets/icon/bootstrap/outlet.svg new file mode 100644 index 0000000..b48af60 --- /dev/null +++ b/public/assets/icon/bootstrap/outlet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paint-bucket.svg b/public/assets/icon/bootstrap/paint-bucket.svg new file mode 100644 index 0000000..ee15d10 --- /dev/null +++ b/public/assets/icon/bootstrap/paint-bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette-fill.svg b/public/assets/icon/bootstrap/palette-fill.svg new file mode 100644 index 0000000..7dc5ecd --- /dev/null +++ b/public/assets/icon/bootstrap/palette-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette.svg b/public/assets/icon/bootstrap/palette.svg new file mode 100644 index 0000000..fea76d9 --- /dev/null +++ b/public/assets/icon/bootstrap/palette.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette2.svg b/public/assets/icon/bootstrap/palette2.svg new file mode 100644 index 0000000..5d140b3 --- /dev/null +++ b/public/assets/icon/bootstrap/palette2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paperclip.svg b/public/assets/icon/bootstrap/paperclip.svg new file mode 100644 index 0000000..00f311d --- /dev/null +++ b/public/assets/icon/bootstrap/paperclip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paragraph.svg b/public/assets/icon/bootstrap/paragraph.svg new file mode 100644 index 0000000..999cb53 --- /dev/null +++ b/public/assets/icon/bootstrap/paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-check-fill.svg b/public/assets/icon/bootstrap/patch-check-fill.svg new file mode 100644 index 0000000..1301415 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-check.svg b/public/assets/icon/bootstrap/patch-check.svg new file mode 100644 index 0000000..2dd799e --- /dev/null +++ b/public/assets/icon/bootstrap/patch-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-exclamation-fill.svg b/public/assets/icon/bootstrap/patch-exclamation-fill.svg new file mode 100644 index 0000000..fd900c4 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-exclamation-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-exclamation.svg b/public/assets/icon/bootstrap/patch-exclamation.svg new file mode 100644 index 0000000..153d97d --- /dev/null +++ b/public/assets/icon/bootstrap/patch-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-minus-fill.svg b/public/assets/icon/bootstrap/patch-minus-fill.svg new file mode 100644 index 0000000..12f35c2 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-minus.svg b/public/assets/icon/bootstrap/patch-minus.svg new file mode 100644 index 0000000..f6024f9 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-plus-fill.svg b/public/assets/icon/bootstrap/patch-plus-fill.svg new file mode 100644 index 0000000..1a79d79 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-plus.svg b/public/assets/icon/bootstrap/patch-plus.svg new file mode 100644 index 0000000..b9a7846 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-question-fill.svg b/public/assets/icon/bootstrap/patch-question-fill.svg new file mode 100644 index 0000000..665588b --- /dev/null +++ b/public/assets/icon/bootstrap/patch-question-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-question.svg b/public/assets/icon/bootstrap/patch-question.svg new file mode 100644 index 0000000..ef4ca58 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-question.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-btn-fill.svg b/public/assets/icon/bootstrap/pause-btn-fill.svg new file mode 100644 index 0000000..efca142 --- /dev/null +++ b/public/assets/icon/bootstrap/pause-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-btn.svg b/public/assets/icon/bootstrap/pause-btn.svg new file mode 100644 index 0000000..0e9eb3a --- /dev/null +++ b/public/assets/icon/bootstrap/pause-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-circle-fill.svg b/public/assets/icon/bootstrap/pause-circle-fill.svg new file mode 100644 index 0000000..5e3525f --- /dev/null +++ b/public/assets/icon/bootstrap/pause-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-circle.svg b/public/assets/icon/bootstrap/pause-circle.svg new file mode 100644 index 0000000..1b6b64a --- /dev/null +++ b/public/assets/icon/bootstrap/pause-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-fill.svg b/public/assets/icon/bootstrap/pause-fill.svg new file mode 100644 index 0000000..68285b2 --- /dev/null +++ b/public/assets/icon/bootstrap/pause-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause.svg b/public/assets/icon/bootstrap/pause.svg new file mode 100644 index 0000000..22478ea --- /dev/null +++ b/public/assets/icon/bootstrap/pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paypal.svg b/public/assets/icon/bootstrap/paypal.svg new file mode 100644 index 0000000..41bd536 --- /dev/null +++ b/public/assets/icon/bootstrap/paypal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-display-horizontal.svg b/public/assets/icon/bootstrap/pc-display-horizontal.svg new file mode 100644 index 0000000..2013f15 --- /dev/null +++ b/public/assets/icon/bootstrap/pc-display-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-display.svg b/public/assets/icon/bootstrap/pc-display.svg new file mode 100644 index 0000000..f5d09da --- /dev/null +++ b/public/assets/icon/bootstrap/pc-display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-horizontal.svg b/public/assets/icon/bootstrap/pc-horizontal.svg new file mode 100644 index 0000000..9ae513a --- /dev/null +++ b/public/assets/icon/bootstrap/pc-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc.svg b/public/assets/icon/bootstrap/pc.svg new file mode 100644 index 0000000..f0f280d --- /dev/null +++ b/public/assets/icon/bootstrap/pc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pci-card.svg b/public/assets/icon/bootstrap/pci-card.svg new file mode 100644 index 0000000..600a5d0 --- /dev/null +++ b/public/assets/icon/bootstrap/pci-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/peace-fill.svg b/public/assets/icon/bootstrap/peace-fill.svg new file mode 100644 index 0000000..c8ed5bd --- /dev/null +++ b/public/assets/icon/bootstrap/peace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/peace.svg b/public/assets/icon/bootstrap/peace.svg new file mode 100644 index 0000000..3e4420b --- /dev/null +++ b/public/assets/icon/bootstrap/peace.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pen-fill.svg b/public/assets/icon/bootstrap/pen-fill.svg new file mode 100644 index 0000000..b7bb337 --- /dev/null +++ b/public/assets/icon/bootstrap/pen-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pen.svg b/public/assets/icon/bootstrap/pen.svg new file mode 100644 index 0000000..8eb3be7 --- /dev/null +++ b/public/assets/icon/bootstrap/pen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil-fill.svg b/public/assets/icon/bootstrap/pencil-fill.svg new file mode 100644 index 0000000..59d2830 --- /dev/null +++ b/public/assets/icon/bootstrap/pencil-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil-square.svg b/public/assets/icon/bootstrap/pencil-square.svg new file mode 100644 index 0000000..b8c90d5 --- /dev/null +++ b/public/assets/icon/bootstrap/pencil-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil.svg b/public/assets/icon/bootstrap/pencil.svg new file mode 100644 index 0000000..f8dbfeb --- /dev/null +++ b/public/assets/icon/bootstrap/pencil.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon-fill.svg b/public/assets/icon/bootstrap/pentagon-fill.svg new file mode 100644 index 0000000..838d1f4 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon-half.svg b/public/assets/icon/bootstrap/pentagon-half.svg new file mode 100644 index 0000000..2e4aaf5 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon.svg b/public/assets/icon/bootstrap/pentagon.svg new file mode 100644 index 0000000..deb8406 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/people-fill.svg b/public/assets/icon/bootstrap/people-fill.svg new file mode 100644 index 0000000..2c7389d --- /dev/null +++ b/public/assets/icon/bootstrap/people-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/people.svg b/public/assets/icon/bootstrap/people.svg new file mode 100644 index 0000000..528933d --- /dev/null +++ b/public/assets/icon/bootstrap/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/percent.svg b/public/assets/icon/bootstrap/percent.svg new file mode 100644 index 0000000..8af2bc4 --- /dev/null +++ b/public/assets/icon/bootstrap/percent.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-badge-fill.svg b/public/assets/icon/bootstrap/person-badge-fill.svg new file mode 100644 index 0000000..d9ebe67 --- /dev/null +++ b/public/assets/icon/bootstrap/person-badge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-badge.svg b/public/assets/icon/bootstrap/person-badge.svg new file mode 100644 index 0000000..d071d44 --- /dev/null +++ b/public/assets/icon/bootstrap/person-badge.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-bounding-box.svg b/public/assets/icon/bootstrap/person-bounding-box.svg new file mode 100644 index 0000000..92e662c --- /dev/null +++ b/public/assets/icon/bootstrap/person-bounding-box.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-check-fill.svg b/public/assets/icon/bootstrap/person-check-fill.svg new file mode 100644 index 0000000..872497a --- /dev/null +++ b/public/assets/icon/bootstrap/person-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-check.svg b/public/assets/icon/bootstrap/person-check.svg new file mode 100644 index 0000000..c4b1e38 --- /dev/null +++ b/public/assets/icon/bootstrap/person-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-circle.svg b/public/assets/icon/bootstrap/person-circle.svg new file mode 100644 index 0000000..fd7f2c9 --- /dev/null +++ b/public/assets/icon/bootstrap/person-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-dash-fill.svg b/public/assets/icon/bootstrap/person-dash-fill.svg new file mode 100644 index 0000000..fd719f2 --- /dev/null +++ b/public/assets/icon/bootstrap/person-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-dash.svg b/public/assets/icon/bootstrap/person-dash.svg new file mode 100644 index 0000000..4c6cb79 --- /dev/null +++ b/public/assets/icon/bootstrap/person-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-fill.svg b/public/assets/icon/bootstrap/person-fill.svg new file mode 100644 index 0000000..6e12768 --- /dev/null +++ b/public/assets/icon/bootstrap/person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-heart.svg b/public/assets/icon/bootstrap/person-heart.svg new file mode 100644 index 0000000..e9ebbf4 --- /dev/null +++ b/public/assets/icon/bootstrap/person-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-hearts.svg b/public/assets/icon/bootstrap/person-hearts.svg new file mode 100644 index 0000000..06970be --- /dev/null +++ b/public/assets/icon/bootstrap/person-hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-lines-fill.svg b/public/assets/icon/bootstrap/person-lines-fill.svg new file mode 100644 index 0000000..736421c --- /dev/null +++ b/public/assets/icon/bootstrap/person-lines-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-plus-fill.svg b/public/assets/icon/bootstrap/person-plus-fill.svg new file mode 100644 index 0000000..151ccfe --- /dev/null +++ b/public/assets/icon/bootstrap/person-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-plus.svg b/public/assets/icon/bootstrap/person-plus.svg new file mode 100644 index 0000000..aac3a67 --- /dev/null +++ b/public/assets/icon/bootstrap/person-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-rolodex.svg b/public/assets/icon/bootstrap/person-rolodex.svg new file mode 100644 index 0000000..af898ca --- /dev/null +++ b/public/assets/icon/bootstrap/person-rolodex.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-square.svg b/public/assets/icon/bootstrap/person-square.svg new file mode 100644 index 0000000..a7eb40e --- /dev/null +++ b/public/assets/icon/bootstrap/person-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video.svg b/public/assets/icon/bootstrap/person-video.svg new file mode 100644 index 0000000..b8c1995 --- /dev/null +++ b/public/assets/icon/bootstrap/person-video.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video2.svg b/public/assets/icon/bootstrap/person-video2.svg new file mode 100644 index 0000000..3f4292e --- /dev/null +++ b/public/assets/icon/bootstrap/person-video2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video3.svg b/public/assets/icon/bootstrap/person-video3.svg new file mode 100644 index 0000000..be38b24 --- /dev/null +++ b/public/assets/icon/bootstrap/person-video3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-workspace.svg b/public/assets/icon/bootstrap/person-workspace.svg new file mode 100644 index 0000000..e72bea0 --- /dev/null +++ b/public/assets/icon/bootstrap/person-workspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-x-fill.svg b/public/assets/icon/bootstrap/person-x-fill.svg new file mode 100644 index 0000000..d4903a6 --- /dev/null +++ b/public/assets/icon/bootstrap/person-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-x.svg b/public/assets/icon/bootstrap/person-x.svg new file mode 100644 index 0000000..d7ac8f6 --- /dev/null +++ b/public/assets/icon/bootstrap/person-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person.svg b/public/assets/icon/bootstrap/person.svg new file mode 100644 index 0000000..022d1e9 --- /dev/null +++ b/public/assets/icon/bootstrap/person.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-fill.svg b/public/assets/icon/bootstrap/phone-fill.svg new file mode 100644 index 0000000..a2dfd03 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-flip.svg b/public/assets/icon/bootstrap/phone-flip.svg new file mode 100644 index 0000000..54e2d26 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-flip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-landscape-fill.svg b/public/assets/icon/bootstrap/phone-landscape-fill.svg new file mode 100644 index 0000000..295481c --- /dev/null +++ b/public/assets/icon/bootstrap/phone-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-landscape.svg b/public/assets/icon/bootstrap/phone-landscape.svg new file mode 100644 index 0000000..65cd273 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-vibrate-fill.svg b/public/assets/icon/bootstrap/phone-vibrate-fill.svg new file mode 100644 index 0000000..6e61ecc --- /dev/null +++ b/public/assets/icon/bootstrap/phone-vibrate-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-vibrate.svg b/public/assets/icon/bootstrap/phone-vibrate.svg new file mode 100644 index 0000000..f380cab --- /dev/null +++ b/public/assets/icon/bootstrap/phone-vibrate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone.svg b/public/assets/icon/bootstrap/phone.svg new file mode 100644 index 0000000..3f3fd74 --- /dev/null +++ b/public/assets/icon/bootstrap/phone.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pie-chart-fill.svg b/public/assets/icon/bootstrap/pie-chart-fill.svg new file mode 100644 index 0000000..6aa71eb --- /dev/null +++ b/public/assets/icon/bootstrap/pie-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pie-chart.svg b/public/assets/icon/bootstrap/pie-chart.svg new file mode 100644 index 0000000..a20f6a7 --- /dev/null +++ b/public/assets/icon/bootstrap/pie-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/piggy-bank-fill.svg b/public/assets/icon/bootstrap/piggy-bank-fill.svg new file mode 100644 index 0000000..b44f35d --- /dev/null +++ b/public/assets/icon/bootstrap/piggy-bank-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/piggy-bank.svg b/public/assets/icon/bootstrap/piggy-bank.svg new file mode 100644 index 0000000..1d836ce --- /dev/null +++ b/public/assets/icon/bootstrap/piggy-bank.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-angle-fill.svg b/public/assets/icon/bootstrap/pin-angle-fill.svg new file mode 100644 index 0000000..3112c0b --- /dev/null +++ b/public/assets/icon/bootstrap/pin-angle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-angle.svg b/public/assets/icon/bootstrap/pin-angle.svg new file mode 100644 index 0000000..a07b038 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-angle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-fill.svg b/public/assets/icon/bootstrap/pin-fill.svg new file mode 100644 index 0000000..f00b790 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-map-fill.svg b/public/assets/icon/bootstrap/pin-map-fill.svg new file mode 100644 index 0000000..b8c8502 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-map-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-map.svg b/public/assets/icon/bootstrap/pin-map.svg new file mode 100644 index 0000000..f04129a --- /dev/null +++ b/public/assets/icon/bootstrap/pin-map.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin.svg b/public/assets/icon/bootstrap/pin.svg new file mode 100644 index 0000000..45fd7de --- /dev/null +++ b/public/assets/icon/bootstrap/pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pinterest.svg b/public/assets/icon/bootstrap/pinterest.svg new file mode 100644 index 0000000..b4fbc23 --- /dev/null +++ b/public/assets/icon/bootstrap/pinterest.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pip-fill.svg b/public/assets/icon/bootstrap/pip-fill.svg new file mode 100644 index 0000000..1869f78 --- /dev/null +++ b/public/assets/icon/bootstrap/pip-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pip.svg b/public/assets/icon/bootstrap/pip.svg new file mode 100644 index 0000000..58f0638 --- /dev/null +++ b/public/assets/icon/bootstrap/pip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-btn-fill.svg b/public/assets/icon/bootstrap/play-btn-fill.svg new file mode 100644 index 0000000..18b9167 --- /dev/null +++ b/public/assets/icon/bootstrap/play-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-btn.svg b/public/assets/icon/bootstrap/play-btn.svg new file mode 100644 index 0000000..576e30b --- /dev/null +++ b/public/assets/icon/bootstrap/play-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-circle-fill.svg b/public/assets/icon/bootstrap/play-circle-fill.svg new file mode 100644 index 0000000..511ef37 --- /dev/null +++ b/public/assets/icon/bootstrap/play-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-circle.svg b/public/assets/icon/bootstrap/play-circle.svg new file mode 100644 index 0000000..c93144a --- /dev/null +++ b/public/assets/icon/bootstrap/play-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-fill.svg b/public/assets/icon/bootstrap/play-fill.svg new file mode 100644 index 0000000..28f2e67 --- /dev/null +++ b/public/assets/icon/bootstrap/play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play.svg b/public/assets/icon/bootstrap/play.svg new file mode 100644 index 0000000..b3fd3dc --- /dev/null +++ b/public/assets/icon/bootstrap/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/playstation.svg b/public/assets/icon/bootstrap/playstation.svg new file mode 100644 index 0000000..f8ce05b --- /dev/null +++ b/public/assets/icon/bootstrap/playstation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plug-fill.svg b/public/assets/icon/bootstrap/plug-fill.svg new file mode 100644 index 0000000..d15b8e6 --- /dev/null +++ b/public/assets/icon/bootstrap/plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plug.svg b/public/assets/icon/bootstrap/plug.svg new file mode 100644 index 0000000..c5e6688 --- /dev/null +++ b/public/assets/icon/bootstrap/plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plugin.svg b/public/assets/icon/bootstrap/plugin.svg new file mode 100644 index 0000000..3f179a3 --- /dev/null +++ b/public/assets/icon/bootstrap/plugin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle-dotted.svg b/public/assets/icon/bootstrap/plus-circle-dotted.svg new file mode 100644 index 0000000..c69316e --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle-fill.svg b/public/assets/icon/bootstrap/plus-circle-fill.svg new file mode 100644 index 0000000..f320116 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle.svg b/public/assets/icon/bootstrap/plus-circle.svg new file mode 100644 index 0000000..66308ef --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-lg.svg b/public/assets/icon/bootstrap/plus-lg.svg new file mode 100644 index 0000000..f821cc3 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-slash-minus.svg b/public/assets/icon/bootstrap/plus-slash-minus.svg new file mode 100644 index 0000000..44a8e0e --- /dev/null +++ b/public/assets/icon/bootstrap/plus-slash-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square-dotted.svg b/public/assets/icon/bootstrap/plus-square-dotted.svg new file mode 100644 index 0000000..4ae7ad6 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square-fill.svg b/public/assets/icon/bootstrap/plus-square-fill.svg new file mode 100644 index 0000000..0d5e15c --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square.svg b/public/assets/icon/bootstrap/plus-square.svg new file mode 100644 index 0000000..15c4c44 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus.svg b/public/assets/icon/bootstrap/plus.svg new file mode 100644 index 0000000..5b088c0 --- /dev/null +++ b/public/assets/icon/bootstrap/plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-fill.svg b/public/assets/icon/bootstrap/postage-fill.svg new file mode 100644 index 0000000..701a1c6 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-heart-fill.svg b/public/assets/icon/bootstrap/postage-heart-fill.svg new file mode 100644 index 0000000..a268901 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-heart.svg b/public/assets/icon/bootstrap/postage-heart.svg new file mode 100644 index 0000000..4d22b18 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage.svg b/public/assets/icon/bootstrap/postage.svg new file mode 100644 index 0000000..cc49c70 --- /dev/null +++ b/public/assets/icon/bootstrap/postage.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-fill.svg b/public/assets/icon/bootstrap/postcard-fill.svg new file mode 100644 index 0000000..01b54dd --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-heart-fill.svg b/public/assets/icon/bootstrap/postcard-heart-fill.svg new file mode 100644 index 0000000..5e551fb --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-heart.svg b/public/assets/icon/bootstrap/postcard-heart.svg new file mode 100644 index 0000000..e0f2f05 --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard.svg b/public/assets/icon/bootstrap/postcard.svg new file mode 100644 index 0000000..827180e --- /dev/null +++ b/public/assets/icon/bootstrap/postcard.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/power.svg b/public/assets/icon/bootstrap/power.svg new file mode 100644 index 0000000..6fb9756 --- /dev/null +++ b/public/assets/icon/bootstrap/power.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/printer-fill.svg b/public/assets/icon/bootstrap/printer-fill.svg new file mode 100644 index 0000000..485d987 --- /dev/null +++ b/public/assets/icon/bootstrap/printer-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/printer.svg b/public/assets/icon/bootstrap/printer.svg new file mode 100644 index 0000000..60196bc --- /dev/null +++ b/public/assets/icon/bootstrap/printer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/projector-fill.svg b/public/assets/icon/bootstrap/projector-fill.svg new file mode 100644 index 0000000..ff6a341 --- /dev/null +++ b/public/assets/icon/bootstrap/projector-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/projector.svg b/public/assets/icon/bootstrap/projector.svg new file mode 100644 index 0000000..218c6a5 --- /dev/null +++ b/public/assets/icon/bootstrap/projector.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/puzzle-fill.svg b/public/assets/icon/bootstrap/puzzle-fill.svg new file mode 100644 index 0000000..e9bbfae --- /dev/null +++ b/public/assets/icon/bootstrap/puzzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/puzzle.svg b/public/assets/icon/bootstrap/puzzle.svg new file mode 100644 index 0000000..c9b07a2 --- /dev/null +++ b/public/assets/icon/bootstrap/puzzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/qr-code-scan.svg b/public/assets/icon/bootstrap/qr-code-scan.svg new file mode 100644 index 0000000..7eb599e --- /dev/null +++ b/public/assets/icon/bootstrap/qr-code-scan.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/qr-code.svg b/public/assets/icon/bootstrap/qr-code.svg new file mode 100644 index 0000000..bf5570d --- /dev/null +++ b/public/assets/icon/bootstrap/qr-code.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-circle-fill.svg b/public/assets/icon/bootstrap/question-circle-fill.svg new file mode 100644 index 0000000..d8e5e06 --- /dev/null +++ b/public/assets/icon/bootstrap/question-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-circle.svg b/public/assets/icon/bootstrap/question-circle.svg new file mode 100644 index 0000000..1c8cbe7 --- /dev/null +++ b/public/assets/icon/bootstrap/question-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-diamond-fill.svg b/public/assets/icon/bootstrap/question-diamond-fill.svg new file mode 100644 index 0000000..a86583b --- /dev/null +++ b/public/assets/icon/bootstrap/question-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-diamond.svg b/public/assets/icon/bootstrap/question-diamond.svg new file mode 100644 index 0000000..a7d8233 --- /dev/null +++ b/public/assets/icon/bootstrap/question-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-lg.svg b/public/assets/icon/bootstrap/question-lg.svg new file mode 100644 index 0000000..fa3452e --- /dev/null +++ b/public/assets/icon/bootstrap/question-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-octagon-fill.svg b/public/assets/icon/bootstrap/question-octagon-fill.svg new file mode 100644 index 0000000..2ff954e --- /dev/null +++ b/public/assets/icon/bootstrap/question-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-octagon.svg b/public/assets/icon/bootstrap/question-octagon.svg new file mode 100644 index 0000000..02e8ffe --- /dev/null +++ b/public/assets/icon/bootstrap/question-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-square-fill.svg b/public/assets/icon/bootstrap/question-square-fill.svg new file mode 100644 index 0000000..dd72410 --- /dev/null +++ b/public/assets/icon/bootstrap/question-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-square.svg b/public/assets/icon/bootstrap/question-square.svg new file mode 100644 index 0000000..d0a56ff --- /dev/null +++ b/public/assets/icon/bootstrap/question-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question.svg b/public/assets/icon/bootstrap/question.svg new file mode 100644 index 0000000..05abe29 --- /dev/null +++ b/public/assets/icon/bootstrap/question.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/quora.svg b/public/assets/icon/bootstrap/quora.svg new file mode 100644 index 0000000..e90e571 --- /dev/null +++ b/public/assets/icon/bootstrap/quora.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/quote.svg b/public/assets/icon/bootstrap/quote.svg new file mode 100644 index 0000000..03b45bf --- /dev/null +++ b/public/assets/icon/bootstrap/quote.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/radioactive.svg b/public/assets/icon/bootstrap/radioactive.svg new file mode 100644 index 0000000..1b1072f --- /dev/null +++ b/public/assets/icon/bootstrap/radioactive.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rainbow.svg b/public/assets/icon/bootstrap/rainbow.svg new file mode 100644 index 0000000..8e8aea7 --- /dev/null +++ b/public/assets/icon/bootstrap/rainbow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/receipt-cutoff.svg b/public/assets/icon/bootstrap/receipt-cutoff.svg new file mode 100644 index 0000000..27be3c0 --- /dev/null +++ b/public/assets/icon/bootstrap/receipt-cutoff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/receipt.svg b/public/assets/icon/bootstrap/receipt.svg new file mode 100644 index 0000000..9ea7283 --- /dev/null +++ b/public/assets/icon/bootstrap/receipt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-0.svg b/public/assets/icon/bootstrap/reception-0.svg new file mode 100644 index 0000000..885bf3b --- /dev/null +++ b/public/assets/icon/bootstrap/reception-0.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-1.svg b/public/assets/icon/bootstrap/reception-1.svg new file mode 100644 index 0000000..3deafb6 --- /dev/null +++ b/public/assets/icon/bootstrap/reception-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-2.svg b/public/assets/icon/bootstrap/reception-2.svg new file mode 100644 index 0000000..7dca57a --- /dev/null +++ b/public/assets/icon/bootstrap/reception-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-3.svg b/public/assets/icon/bootstrap/reception-3.svg new file mode 100644 index 0000000..b30d5fb --- /dev/null +++ b/public/assets/icon/bootstrap/reception-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-4.svg b/public/assets/icon/bootstrap/reception-4.svg new file mode 100644 index 0000000..611bdf1 --- /dev/null +++ b/public/assets/icon/bootstrap/reception-4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-btn-fill.svg b/public/assets/icon/bootstrap/record-btn-fill.svg new file mode 100644 index 0000000..caa3ea1 --- /dev/null +++ b/public/assets/icon/bootstrap/record-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-btn.svg b/public/assets/icon/bootstrap/record-btn.svg new file mode 100644 index 0000000..4fd261c --- /dev/null +++ b/public/assets/icon/bootstrap/record-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-circle-fill.svg b/public/assets/icon/bootstrap/record-circle-fill.svg new file mode 100644 index 0000000..2c2429a --- /dev/null +++ b/public/assets/icon/bootstrap/record-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-circle.svg b/public/assets/icon/bootstrap/record-circle.svg new file mode 100644 index 0000000..d45d91c --- /dev/null +++ b/public/assets/icon/bootstrap/record-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-fill.svg b/public/assets/icon/bootstrap/record-fill.svg new file mode 100644 index 0000000..d474393 --- /dev/null +++ b/public/assets/icon/bootstrap/record-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record.svg b/public/assets/icon/bootstrap/record.svg new file mode 100644 index 0000000..27f82a9 --- /dev/null +++ b/public/assets/icon/bootstrap/record.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record2-fill.svg b/public/assets/icon/bootstrap/record2-fill.svg new file mode 100644 index 0000000..7648928 --- /dev/null +++ b/public/assets/icon/bootstrap/record2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record2.svg b/public/assets/icon/bootstrap/record2.svg new file mode 100644 index 0000000..43a1150 --- /dev/null +++ b/public/assets/icon/bootstrap/record2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/recycle.svg b/public/assets/icon/bootstrap/recycle.svg new file mode 100644 index 0000000..e4fa6c0 --- /dev/null +++ b/public/assets/icon/bootstrap/recycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reddit.svg b/public/assets/icon/bootstrap/reddit.svg new file mode 100644 index 0000000..b1c9cfe --- /dev/null +++ b/public/assets/icon/bootstrap/reddit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-all-fill.svg b/public/assets/icon/bootstrap/reply-all-fill.svg new file mode 100644 index 0000000..7b77b06 --- /dev/null +++ b/public/assets/icon/bootstrap/reply-all-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-all.svg b/public/assets/icon/bootstrap/reply-all.svg new file mode 100644 index 0000000..c95025b --- /dev/null +++ b/public/assets/icon/bootstrap/reply-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-fill.svg b/public/assets/icon/bootstrap/reply-fill.svg new file mode 100644 index 0000000..b5a8722 --- /dev/null +++ b/public/assets/icon/bootstrap/reply-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply.svg b/public/assets/icon/bootstrap/reply.svg new file mode 100644 index 0000000..c2dc098 --- /dev/null +++ b/public/assets/icon/bootstrap/reply.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/robot.svg b/public/assets/icon/bootstrap/robot.svg new file mode 100644 index 0000000..526cb99 --- /dev/null +++ b/public/assets/icon/bootstrap/robot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/router-fill.svg b/public/assets/icon/bootstrap/router-fill.svg new file mode 100644 index 0000000..de050cf --- /dev/null +++ b/public/assets/icon/bootstrap/router-fill.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/router.svg b/public/assets/icon/bootstrap/router.svg new file mode 100644 index 0000000..8fa22d0 --- /dev/null +++ b/public/assets/icon/bootstrap/router.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rss-fill.svg b/public/assets/icon/bootstrap/rss-fill.svg new file mode 100644 index 0000000..39bef06 --- /dev/null +++ b/public/assets/icon/bootstrap/rss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rss.svg b/public/assets/icon/bootstrap/rss.svg new file mode 100644 index 0000000..be41f20 --- /dev/null +++ b/public/assets/icon/bootstrap/rss.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rulers.svg b/public/assets/icon/bootstrap/rulers.svg new file mode 100644 index 0000000..e9891c9 --- /dev/null +++ b/public/assets/icon/bootstrap/rulers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe-fill.svg b/public/assets/icon/bootstrap/safe-fill.svg new file mode 100644 index 0000000..1036d67 --- /dev/null +++ b/public/assets/icon/bootstrap/safe-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe.svg b/public/assets/icon/bootstrap/safe.svg new file mode 100644 index 0000000..fb5b7cb --- /dev/null +++ b/public/assets/icon/bootstrap/safe.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe2-fill.svg b/public/assets/icon/bootstrap/safe2-fill.svg new file mode 100644 index 0000000..d1d37f2 --- /dev/null +++ b/public/assets/icon/bootstrap/safe2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe2.svg b/public/assets/icon/bootstrap/safe2.svg new file mode 100644 index 0000000..37bfbe8 --- /dev/null +++ b/public/assets/icon/bootstrap/safe2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save-fill.svg b/public/assets/icon/bootstrap/save-fill.svg new file mode 100644 index 0000000..0a43dc1 --- /dev/null +++ b/public/assets/icon/bootstrap/save-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save.svg b/public/assets/icon/bootstrap/save.svg new file mode 100644 index 0000000..26b8aed --- /dev/null +++ b/public/assets/icon/bootstrap/save.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save2-fill.svg b/public/assets/icon/bootstrap/save2-fill.svg new file mode 100644 index 0000000..45feb59 --- /dev/null +++ b/public/assets/icon/bootstrap/save2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save2.svg b/public/assets/icon/bootstrap/save2.svg new file mode 100644 index 0000000..52bc9e4 --- /dev/null +++ b/public/assets/icon/bootstrap/save2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/scissors.svg b/public/assets/icon/bootstrap/scissors.svg new file mode 100644 index 0000000..ab71b0d --- /dev/null +++ b/public/assets/icon/bootstrap/scissors.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/screwdriver.svg b/public/assets/icon/bootstrap/screwdriver.svg new file mode 100644 index 0000000..dc9c374 --- /dev/null +++ b/public/assets/icon/bootstrap/screwdriver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sd-card-fill.svg b/public/assets/icon/bootstrap/sd-card-fill.svg new file mode 100644 index 0000000..9fe36b6 --- /dev/null +++ b/public/assets/icon/bootstrap/sd-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sd-card.svg b/public/assets/icon/bootstrap/sd-card.svg new file mode 100644 index 0000000..12ed59f --- /dev/null +++ b/public/assets/icon/bootstrap/sd-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search-heart-fill.svg b/public/assets/icon/bootstrap/search-heart-fill.svg new file mode 100644 index 0000000..54e31c7 --- /dev/null +++ b/public/assets/icon/bootstrap/search-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search-heart.svg b/public/assets/icon/bootstrap/search-heart.svg new file mode 100644 index 0000000..92ea059 --- /dev/null +++ b/public/assets/icon/bootstrap/search-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search.svg b/public/assets/icon/bootstrap/search.svg new file mode 100644 index 0000000..d3dc7ca --- /dev/null +++ b/public/assets/icon/bootstrap/search.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/segmented-nav.svg b/public/assets/icon/bootstrap/segmented-nav.svg new file mode 100644 index 0000000..42323b2 --- /dev/null +++ b/public/assets/icon/bootstrap/segmented-nav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-check-fill.svg b/public/assets/icon/bootstrap/send-check-fill.svg new file mode 100644 index 0000000..4b0a56a --- /dev/null +++ b/public/assets/icon/bootstrap/send-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-check.svg b/public/assets/icon/bootstrap/send-check.svg new file mode 100644 index 0000000..581ebbe --- /dev/null +++ b/public/assets/icon/bootstrap/send-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-dash-fill.svg b/public/assets/icon/bootstrap/send-dash-fill.svg new file mode 100644 index 0000000..254329c --- /dev/null +++ b/public/assets/icon/bootstrap/send-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-dash.svg b/public/assets/icon/bootstrap/send-dash.svg new file mode 100644 index 0000000..abfbad3 --- /dev/null +++ b/public/assets/icon/bootstrap/send-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-exclamation-fill.svg b/public/assets/icon/bootstrap/send-exclamation-fill.svg new file mode 100644 index 0000000..5a77e98 --- /dev/null +++ b/public/assets/icon/bootstrap/send-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-exclamation.svg b/public/assets/icon/bootstrap/send-exclamation.svg new file mode 100644 index 0000000..149a7f7 --- /dev/null +++ b/public/assets/icon/bootstrap/send-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-fill.svg b/public/assets/icon/bootstrap/send-fill.svg new file mode 100644 index 0000000..2a84015 --- /dev/null +++ b/public/assets/icon/bootstrap/send-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-plus-fill.svg b/public/assets/icon/bootstrap/send-plus-fill.svg new file mode 100644 index 0000000..bea3738 --- /dev/null +++ b/public/assets/icon/bootstrap/send-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-plus.svg b/public/assets/icon/bootstrap/send-plus.svg new file mode 100644 index 0000000..4120228 --- /dev/null +++ b/public/assets/icon/bootstrap/send-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-slash-fill.svg b/public/assets/icon/bootstrap/send-slash-fill.svg new file mode 100644 index 0000000..3345687 --- /dev/null +++ b/public/assets/icon/bootstrap/send-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-slash.svg b/public/assets/icon/bootstrap/send-slash.svg new file mode 100644 index 0000000..782daf3 --- /dev/null +++ b/public/assets/icon/bootstrap/send-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-x-fill.svg b/public/assets/icon/bootstrap/send-x-fill.svg new file mode 100644 index 0000000..ce102ba --- /dev/null +++ b/public/assets/icon/bootstrap/send-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-x.svg b/public/assets/icon/bootstrap/send-x.svg new file mode 100644 index 0000000..c8bc8bf --- /dev/null +++ b/public/assets/icon/bootstrap/send-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send.svg b/public/assets/icon/bootstrap/send.svg new file mode 100644 index 0000000..c81fc95 --- /dev/null +++ b/public/assets/icon/bootstrap/send.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/server.svg b/public/assets/icon/bootstrap/server.svg new file mode 100644 index 0000000..ff85feb --- /dev/null +++ b/public/assets/icon/bootstrap/server.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/share-fill.svg b/public/assets/icon/bootstrap/share-fill.svg new file mode 100644 index 0000000..8b0ee88 --- /dev/null +++ b/public/assets/icon/bootstrap/share-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/share.svg b/public/assets/icon/bootstrap/share.svg new file mode 100644 index 0000000..79d3075 --- /dev/null +++ b/public/assets/icon/bootstrap/share.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-check.svg b/public/assets/icon/bootstrap/shield-check.svg new file mode 100644 index 0000000..ecbf543 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-exclamation.svg b/public/assets/icon/bootstrap/shield-exclamation.svg new file mode 100644 index 0000000..825de04 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-check.svg b/public/assets/icon/bootstrap/shield-fill-check.svg new file mode 100644 index 0000000..a72b2ba --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-exclamation.svg b/public/assets/icon/bootstrap/shield-fill-exclamation.svg new file mode 100644 index 0000000..b489a68 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-minus.svg b/public/assets/icon/bootstrap/shield-fill-minus.svg new file mode 100644 index 0000000..b9b9129 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-plus.svg b/public/assets/icon/bootstrap/shield-fill-plus.svg new file mode 100644 index 0000000..aec96d1 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-x.svg b/public/assets/icon/bootstrap/shield-fill-x.svg new file mode 100644 index 0000000..d384af4 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill.svg b/public/assets/icon/bootstrap/shield-fill.svg new file mode 100644 index 0000000..d1d877d --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-lock-fill.svg b/public/assets/icon/bootstrap/shield-lock-fill.svg new file mode 100644 index 0000000..e4c96b4 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-lock.svg b/public/assets/icon/bootstrap/shield-lock.svg new file mode 100644 index 0000000..ff38425 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-minus.svg b/public/assets/icon/bootstrap/shield-minus.svg new file mode 100644 index 0000000..d1cedfd --- /dev/null +++ b/public/assets/icon/bootstrap/shield-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-plus.svg b/public/assets/icon/bootstrap/shield-plus.svg new file mode 100644 index 0000000..77bcb1a --- /dev/null +++ b/public/assets/icon/bootstrap/shield-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-shaded.svg b/public/assets/icon/bootstrap/shield-shaded.svg new file mode 100644 index 0000000..9c4af1a --- /dev/null +++ b/public/assets/icon/bootstrap/shield-shaded.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-slash-fill.svg b/public/assets/icon/bootstrap/shield-slash-fill.svg new file mode 100644 index 0000000..015d11b --- /dev/null +++ b/public/assets/icon/bootstrap/shield-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-slash.svg b/public/assets/icon/bootstrap/shield-slash.svg new file mode 100644 index 0000000..234afa2 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-x.svg b/public/assets/icon/bootstrap/shield-x.svg new file mode 100644 index 0000000..3fe1666 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield.svg b/public/assets/icon/bootstrap/shield.svg new file mode 100644 index 0000000..18309d1 --- /dev/null +++ b/public/assets/icon/bootstrap/shield.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shift-fill.svg b/public/assets/icon/bootstrap/shift-fill.svg new file mode 100644 index 0000000..da897bc --- /dev/null +++ b/public/assets/icon/bootstrap/shift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shift.svg b/public/assets/icon/bootstrap/shift.svg new file mode 100644 index 0000000..59a88ef --- /dev/null +++ b/public/assets/icon/bootstrap/shift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shop-window.svg b/public/assets/icon/bootstrap/shop-window.svg new file mode 100644 index 0000000..a306cfa --- /dev/null +++ b/public/assets/icon/bootstrap/shop-window.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shop.svg b/public/assets/icon/bootstrap/shop.svg new file mode 100644 index 0000000..223d77b --- /dev/null +++ b/public/assets/icon/bootstrap/shop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shuffle.svg b/public/assets/icon/bootstrap/shuffle.svg new file mode 100644 index 0000000..83bf20c --- /dev/null +++ b/public/assets/icon/bootstrap/shuffle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signal.svg b/public/assets/icon/bootstrap/signal.svg new file mode 100644 index 0000000..4220d48 --- /dev/null +++ b/public/assets/icon/bootstrap/signal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-2-fill.svg b/public/assets/icon/bootstrap/signpost-2-fill.svg new file mode 100644 index 0000000..cc51e51 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-2.svg b/public/assets/icon/bootstrap/signpost-2.svg new file mode 100644 index 0000000..6a18b3b --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-fill.svg b/public/assets/icon/bootstrap/signpost-fill.svg new file mode 100644 index 0000000..f95f257 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-split-fill.svg b/public/assets/icon/bootstrap/signpost-split-fill.svg new file mode 100644 index 0000000..86aa086 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-split-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-split.svg b/public/assets/icon/bootstrap/signpost-split.svg new file mode 100644 index 0000000..0168ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost.svg b/public/assets/icon/bootstrap/signpost.svg new file mode 100644 index 0000000..90a8882 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sim-fill.svg b/public/assets/icon/bootstrap/sim-fill.svg new file mode 100644 index 0000000..c8e2c29 --- /dev/null +++ b/public/assets/icon/bootstrap/sim-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sim.svg b/public/assets/icon/bootstrap/sim.svg new file mode 100644 index 0000000..cc0e869 --- /dev/null +++ b/public/assets/icon/bootstrap/sim.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-btn-fill.svg b/public/assets/icon/bootstrap/skip-backward-btn-fill.svg new file mode 100644 index 0000000..bf06429 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-btn.svg b/public/assets/icon/bootstrap/skip-backward-btn.svg new file mode 100644 index 0000000..b04455e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-circle-fill.svg b/public/assets/icon/bootstrap/skip-backward-circle-fill.svg new file mode 100644 index 0000000..f6b6e4d --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-circle.svg b/public/assets/icon/bootstrap/skip-backward-circle.svg new file mode 100644 index 0000000..63e2a19 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-fill.svg b/public/assets/icon/bootstrap/skip-backward-fill.svg new file mode 100644 index 0000000..a0ce53c --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward.svg b/public/assets/icon/bootstrap/skip-backward.svg new file mode 100644 index 0000000..9be60fe --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-btn-fill.svg b/public/assets/icon/bootstrap/skip-end-btn-fill.svg new file mode 100644 index 0000000..55bf1ba --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-btn.svg b/public/assets/icon/bootstrap/skip-end-btn.svg new file mode 100644 index 0000000..6c5b044 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-circle-fill.svg b/public/assets/icon/bootstrap/skip-end-circle-fill.svg new file mode 100644 index 0000000..e303750 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-circle.svg b/public/assets/icon/bootstrap/skip-end-circle.svg new file mode 100644 index 0000000..39e8cd3 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-fill.svg b/public/assets/icon/bootstrap/skip-end-fill.svg new file mode 100644 index 0000000..fa90d3f --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end.svg b/public/assets/icon/bootstrap/skip-end.svg new file mode 100644 index 0000000..40d6fa9 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-btn-fill.svg b/public/assets/icon/bootstrap/skip-forward-btn-fill.svg new file mode 100644 index 0000000..b767e9c --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-btn.svg b/public/assets/icon/bootstrap/skip-forward-btn.svg new file mode 100644 index 0000000..f67d3a8 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-circle-fill.svg b/public/assets/icon/bootstrap/skip-forward-circle-fill.svg new file mode 100644 index 0000000..00cea35 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-circle.svg b/public/assets/icon/bootstrap/skip-forward-circle.svg new file mode 100644 index 0000000..3b55d7e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-fill.svg b/public/assets/icon/bootstrap/skip-forward-fill.svg new file mode 100644 index 0000000..c4071aa --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward.svg b/public/assets/icon/bootstrap/skip-forward.svg new file mode 100644 index 0000000..a1c4720 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-btn-fill.svg b/public/assets/icon/bootstrap/skip-start-btn-fill.svg new file mode 100644 index 0000000..56a1370 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-btn.svg b/public/assets/icon/bootstrap/skip-start-btn.svg new file mode 100644 index 0000000..c86afbe --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-circle-fill.svg b/public/assets/icon/bootstrap/skip-start-circle-fill.svg new file mode 100644 index 0000000..b6d13b0 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-circle.svg b/public/assets/icon/bootstrap/skip-start-circle.svg new file mode 100644 index 0000000..f9664d9 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-fill.svg b/public/assets/icon/bootstrap/skip-start-fill.svg new file mode 100644 index 0000000..c4295fc --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start.svg b/public/assets/icon/bootstrap/skip-start.svg new file mode 100644 index 0000000..a178e0e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skype.svg b/public/assets/icon/bootstrap/skype.svg new file mode 100644 index 0000000..b3beaf9 --- /dev/null +++ b/public/assets/icon/bootstrap/skype.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slack.svg b/public/assets/icon/bootstrap/slack.svg new file mode 100644 index 0000000..f4aa6e6 --- /dev/null +++ b/public/assets/icon/bootstrap/slack.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-circle-fill.svg b/public/assets/icon/bootstrap/slash-circle-fill.svg new file mode 100644 index 0000000..f703101 --- /dev/null +++ b/public/assets/icon/bootstrap/slash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-circle.svg b/public/assets/icon/bootstrap/slash-circle.svg new file mode 100644 index 0000000..4c1344b --- /dev/null +++ b/public/assets/icon/bootstrap/slash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-lg.svg b/public/assets/icon/bootstrap/slash-lg.svg new file mode 100644 index 0000000..161b6ec --- /dev/null +++ b/public/assets/icon/bootstrap/slash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-square-fill.svg b/public/assets/icon/bootstrap/slash-square-fill.svg new file mode 100644 index 0000000..c7a3935 --- /dev/null +++ b/public/assets/icon/bootstrap/slash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-square.svg b/public/assets/icon/bootstrap/slash-square.svg new file mode 100644 index 0000000..ccf42bd --- /dev/null +++ b/public/assets/icon/bootstrap/slash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash.svg b/public/assets/icon/bootstrap/slash.svg new file mode 100644 index 0000000..9616561 --- /dev/null +++ b/public/assets/icon/bootstrap/slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders.svg b/public/assets/icon/bootstrap/sliders.svg new file mode 100644 index 0000000..da4b835 --- /dev/null +++ b/public/assets/icon/bootstrap/sliders.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders2-vertical.svg b/public/assets/icon/bootstrap/sliders2-vertical.svg new file mode 100644 index 0000000..c474281 --- /dev/null +++ b/public/assets/icon/bootstrap/sliders2-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders2.svg b/public/assets/icon/bootstrap/sliders2.svg new file mode 100644 index 0000000..86fa70c --- /dev/null +++ b/public/assets/icon/bootstrap/sliders2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/smartwatch.svg b/public/assets/icon/bootstrap/smartwatch.svg new file mode 100644 index 0000000..696bd33 --- /dev/null +++ b/public/assets/icon/bootstrap/smartwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snapchat.svg b/public/assets/icon/bootstrap/snapchat.svg new file mode 100644 index 0000000..505f55a --- /dev/null +++ b/public/assets/icon/bootstrap/snapchat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow.svg b/public/assets/icon/bootstrap/snow.svg new file mode 100644 index 0000000..9b648a5 --- /dev/null +++ b/public/assets/icon/bootstrap/snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow2.svg b/public/assets/icon/bootstrap/snow2.svg new file mode 100644 index 0000000..cede335 --- /dev/null +++ b/public/assets/icon/bootstrap/snow2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow3.svg b/public/assets/icon/bootstrap/snow3.svg new file mode 100644 index 0000000..75e5ef2 --- /dev/null +++ b/public/assets/icon/bootstrap/snow3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-down-alt.svg b/public/assets/icon/bootstrap/sort-alpha-down-alt.svg new file mode 100644 index 0000000..fa4f4fa --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-down-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-down.svg b/public/assets/icon/bootstrap/sort-alpha-down.svg new file mode 100644 index 0000000..e0fcad0 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-up-alt.svg b/public/assets/icon/bootstrap/sort-alpha-up-alt.svg new file mode 100644 index 0000000..69c1a39 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-up-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-up.svg b/public/assets/icon/bootstrap/sort-alpha-up.svg new file mode 100644 index 0000000..0be5e68 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-down-alt.svg b/public/assets/icon/bootstrap/sort-down-alt.svg new file mode 100644 index 0000000..d7f7fc8 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-down-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-down.svg b/public/assets/icon/bootstrap/sort-down.svg new file mode 100644 index 0000000..848834c --- /dev/null +++ b/public/assets/icon/bootstrap/sort-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-down-alt.svg b/public/assets/icon/bootstrap/sort-numeric-down-alt.svg new file mode 100644 index 0000000..8c39a5a --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-down-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-down.svg b/public/assets/icon/bootstrap/sort-numeric-down.svg new file mode 100644 index 0000000..57a3fb0 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-up-alt.svg b/public/assets/icon/bootstrap/sort-numeric-up-alt.svg new file mode 100644 index 0000000..e8edf88 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-up-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-up.svg b/public/assets/icon/bootstrap/sort-numeric-up.svg new file mode 100644 index 0000000..1cd0a37 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-up-alt.svg b/public/assets/icon/bootstrap/sort-up-alt.svg new file mode 100644 index 0000000..96650d5 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-up-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-up.svg b/public/assets/icon/bootstrap/sort-up.svg new file mode 100644 index 0000000..2158801 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/soundwave.svg b/public/assets/icon/bootstrap/soundwave.svg new file mode 100644 index 0000000..288f108 --- /dev/null +++ b/public/assets/icon/bootstrap/soundwave.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speaker-fill.svg b/public/assets/icon/bootstrap/speaker-fill.svg new file mode 100644 index 0000000..bae80e2 --- /dev/null +++ b/public/assets/icon/bootstrap/speaker-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speaker.svg b/public/assets/icon/bootstrap/speaker.svg new file mode 100644 index 0000000..461626d --- /dev/null +++ b/public/assets/icon/bootstrap/speaker.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speedometer.svg b/public/assets/icon/bootstrap/speedometer.svg new file mode 100644 index 0000000..5a0a43c --- /dev/null +++ b/public/assets/icon/bootstrap/speedometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speedometer2.svg b/public/assets/icon/bootstrap/speedometer2.svg new file mode 100644 index 0000000..d5676df --- /dev/null +++ b/public/assets/icon/bootstrap/speedometer2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/spellcheck.svg b/public/assets/icon/bootstrap/spellcheck.svg new file mode 100644 index 0000000..029950f --- /dev/null +++ b/public/assets/icon/bootstrap/spellcheck.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/spotify.svg b/public/assets/icon/bootstrap/spotify.svg new file mode 100644 index 0000000..31b4238 --- /dev/null +++ b/public/assets/icon/bootstrap/spotify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square-fill.svg b/public/assets/icon/bootstrap/square-fill.svg new file mode 100644 index 0000000..31bae4f --- /dev/null +++ b/public/assets/icon/bootstrap/square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square-half.svg b/public/assets/icon/bootstrap/square-half.svg new file mode 100644 index 0000000..3f8179d --- /dev/null +++ b/public/assets/icon/bootstrap/square-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square.svg b/public/assets/icon/bootstrap/square.svg new file mode 100644 index 0000000..ded82d4 --- /dev/null +++ b/public/assets/icon/bootstrap/square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stack-overflow.svg b/public/assets/icon/bootstrap/stack-overflow.svg new file mode 100644 index 0000000..b7d482d --- /dev/null +++ b/public/assets/icon/bootstrap/stack-overflow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stack.svg b/public/assets/icon/bootstrap/stack.svg new file mode 100644 index 0000000..b8a9c94 --- /dev/null +++ b/public/assets/icon/bootstrap/stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star-fill.svg b/public/assets/icon/bootstrap/star-fill.svg new file mode 100644 index 0000000..de09c4a --- /dev/null +++ b/public/assets/icon/bootstrap/star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star-half.svg b/public/assets/icon/bootstrap/star-half.svg new file mode 100644 index 0000000..8d30e7e --- /dev/null +++ b/public/assets/icon/bootstrap/star-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star.svg b/public/assets/icon/bootstrap/star.svg new file mode 100644 index 0000000..742b5e2 --- /dev/null +++ b/public/assets/icon/bootstrap/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stars.svg b/public/assets/icon/bootstrap/stars.svg new file mode 100644 index 0000000..2c16677 --- /dev/null +++ b/public/assets/icon/bootstrap/stars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/steam.svg b/public/assets/icon/bootstrap/steam.svg new file mode 100644 index 0000000..aecd433 --- /dev/null +++ b/public/assets/icon/bootstrap/steam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stickies-fill.svg b/public/assets/icon/bootstrap/stickies-fill.svg new file mode 100644 index 0000000..a0252da --- /dev/null +++ b/public/assets/icon/bootstrap/stickies-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stickies.svg b/public/assets/icon/bootstrap/stickies.svg new file mode 100644 index 0000000..8252c49 --- /dev/null +++ b/public/assets/icon/bootstrap/stickies.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sticky-fill.svg b/public/assets/icon/bootstrap/sticky-fill.svg new file mode 100644 index 0000000..acd42b9 --- /dev/null +++ b/public/assets/icon/bootstrap/sticky-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sticky.svg b/public/assets/icon/bootstrap/sticky.svg new file mode 100644 index 0000000..dba0142 --- /dev/null +++ b/public/assets/icon/bootstrap/sticky.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-btn-fill.svg b/public/assets/icon/bootstrap/stop-btn-fill.svg new file mode 100644 index 0000000..58b6c02 --- /dev/null +++ b/public/assets/icon/bootstrap/stop-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-btn.svg b/public/assets/icon/bootstrap/stop-btn.svg new file mode 100644 index 0000000..5c392ec --- /dev/null +++ b/public/assets/icon/bootstrap/stop-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-circle-fill.svg b/public/assets/icon/bootstrap/stop-circle-fill.svg new file mode 100644 index 0000000..ac711e0 --- /dev/null +++ b/public/assets/icon/bootstrap/stop-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-circle.svg b/public/assets/icon/bootstrap/stop-circle.svg new file mode 100644 index 0000000..441613c --- /dev/null +++ b/public/assets/icon/bootstrap/stop-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-fill.svg b/public/assets/icon/bootstrap/stop-fill.svg new file mode 100644 index 0000000..e00085a --- /dev/null +++ b/public/assets/icon/bootstrap/stop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop.svg b/public/assets/icon/bootstrap/stop.svg new file mode 100644 index 0000000..2b86647 --- /dev/null +++ b/public/assets/icon/bootstrap/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stoplights-fill.svg b/public/assets/icon/bootstrap/stoplights-fill.svg new file mode 100644 index 0000000..a18566b --- /dev/null +++ b/public/assets/icon/bootstrap/stoplights-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stoplights.svg b/public/assets/icon/bootstrap/stoplights.svg new file mode 100644 index 0000000..f765ab2 --- /dev/null +++ b/public/assets/icon/bootstrap/stoplights.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stopwatch-fill.svg b/public/assets/icon/bootstrap/stopwatch-fill.svg new file mode 100644 index 0000000..2d2ed11 --- /dev/null +++ b/public/assets/icon/bootstrap/stopwatch-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stopwatch.svg b/public/assets/icon/bootstrap/stopwatch.svg new file mode 100644 index 0000000..964dbb8 --- /dev/null +++ b/public/assets/icon/bootstrap/stopwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/strava.svg b/public/assets/icon/bootstrap/strava.svg new file mode 100644 index 0000000..7e3237d --- /dev/null +++ b/public/assets/icon/bootstrap/strava.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/subtract.svg b/public/assets/icon/bootstrap/subtract.svg new file mode 100644 index 0000000..e1d878a --- /dev/null +++ b/public/assets/icon/bootstrap/subtract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-club-fill.svg b/public/assets/icon/bootstrap/suit-club-fill.svg new file mode 100644 index 0000000..d4d311a --- /dev/null +++ b/public/assets/icon/bootstrap/suit-club-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-club.svg b/public/assets/icon/bootstrap/suit-club.svg new file mode 100644 index 0000000..75e5e85 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-club.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-diamond-fill.svg b/public/assets/icon/bootstrap/suit-diamond-fill.svg new file mode 100644 index 0000000..2be1b7f --- /dev/null +++ b/public/assets/icon/bootstrap/suit-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-diamond.svg b/public/assets/icon/bootstrap/suit-diamond.svg new file mode 100644 index 0000000..9192a27 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-heart-fill.svg b/public/assets/icon/bootstrap/suit-heart-fill.svg new file mode 100644 index 0000000..0dd86f9 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-heart.svg b/public/assets/icon/bootstrap/suit-heart.svg new file mode 100644 index 0000000..c761ef4 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-spade-fill.svg b/public/assets/icon/bootstrap/suit-spade-fill.svg new file mode 100644 index 0000000..63bb0c6 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-spade-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-spade.svg b/public/assets/icon/bootstrap/suit-spade.svg new file mode 100644 index 0000000..8f14427 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-spade.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sun-fill.svg b/public/assets/icon/bootstrap/sun-fill.svg new file mode 100644 index 0000000..cc1a60e --- /dev/null +++ b/public/assets/icon/bootstrap/sun-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sun.svg b/public/assets/icon/bootstrap/sun.svg new file mode 100644 index 0000000..c311208 --- /dev/null +++ b/public/assets/icon/bootstrap/sun.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunglasses.svg b/public/assets/icon/bootstrap/sunglasses.svg new file mode 100644 index 0000000..3f7dad0 --- /dev/null +++ b/public/assets/icon/bootstrap/sunglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunrise-fill.svg b/public/assets/icon/bootstrap/sunrise-fill.svg new file mode 100644 index 0000000..eb6a668 --- /dev/null +++ b/public/assets/icon/bootstrap/sunrise-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunrise.svg b/public/assets/icon/bootstrap/sunrise.svg new file mode 100644 index 0000000..53d670d --- /dev/null +++ b/public/assets/icon/bootstrap/sunrise.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunset-fill.svg b/public/assets/icon/bootstrap/sunset-fill.svg new file mode 100644 index 0000000..7f5b60e --- /dev/null +++ b/public/assets/icon/bootstrap/sunset-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunset.svg b/public/assets/icon/bootstrap/sunset.svg new file mode 100644 index 0000000..91041cf --- /dev/null +++ b/public/assets/icon/bootstrap/sunset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/symmetry-horizontal.svg b/public/assets/icon/bootstrap/symmetry-horizontal.svg new file mode 100644 index 0000000..7e46d90 --- /dev/null +++ b/public/assets/icon/bootstrap/symmetry-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/symmetry-vertical.svg b/public/assets/icon/bootstrap/symmetry-vertical.svg new file mode 100644 index 0000000..a18fa2f --- /dev/null +++ b/public/assets/icon/bootstrap/symmetry-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/table.svg b/public/assets/icon/bootstrap/table.svg new file mode 100644 index 0000000..5e70d22 --- /dev/null +++ b/public/assets/icon/bootstrap/table.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-fill.svg b/public/assets/icon/bootstrap/tablet-fill.svg new file mode 100644 index 0000000..571ae8f --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-landscape-fill.svg b/public/assets/icon/bootstrap/tablet-landscape-fill.svg new file mode 100644 index 0000000..a4a6048 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-landscape.svg b/public/assets/icon/bootstrap/tablet-landscape.svg new file mode 100644 index 0000000..b36f7d4 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet.svg b/public/assets/icon/bootstrap/tablet.svg new file mode 100644 index 0000000..be81ff5 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tag-fill.svg b/public/assets/icon/bootstrap/tag-fill.svg new file mode 100644 index 0000000..1502792 --- /dev/null +++ b/public/assets/icon/bootstrap/tag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tag.svg b/public/assets/icon/bootstrap/tag.svg new file mode 100644 index 0000000..ab34fdd --- /dev/null +++ b/public/assets/icon/bootstrap/tag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tags-fill.svg b/public/assets/icon/bootstrap/tags-fill.svg new file mode 100644 index 0000000..f92a361 --- /dev/null +++ b/public/assets/icon/bootstrap/tags-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tags.svg b/public/assets/icon/bootstrap/tags.svg new file mode 100644 index 0000000..9f6d676 --- /dev/null +++ b/public/assets/icon/bootstrap/tags.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telegram.svg b/public/assets/icon/bootstrap/telegram.svg new file mode 100644 index 0000000..139af07 --- /dev/null +++ b/public/assets/icon/bootstrap/telegram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-fill.svg b/public/assets/icon/bootstrap/telephone-fill.svg new file mode 100644 index 0000000..efc72c0 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-forward-fill.svg b/public/assets/icon/bootstrap/telephone-forward-fill.svg new file mode 100644 index 0000000..f4ce483 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-forward.svg b/public/assets/icon/bootstrap/telephone-forward.svg new file mode 100644 index 0000000..17ec9ce --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-inbound-fill.svg b/public/assets/icon/bootstrap/telephone-inbound-fill.svg new file mode 100644 index 0000000..998c8fb --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-inbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-inbound.svg b/public/assets/icon/bootstrap/telephone-inbound.svg new file mode 100644 index 0000000..460fe9f --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-inbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-minus-fill.svg b/public/assets/icon/bootstrap/telephone-minus-fill.svg new file mode 100644 index 0000000..bc17abb --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-minus.svg b/public/assets/icon/bootstrap/telephone-minus.svg new file mode 100644 index 0000000..4f4d93c --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-outbound-fill.svg b/public/assets/icon/bootstrap/telephone-outbound-fill.svg new file mode 100644 index 0000000..16013a5 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-outbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-outbound.svg b/public/assets/icon/bootstrap/telephone-outbound.svg new file mode 100644 index 0000000..1382886 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-outbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-plus-fill.svg b/public/assets/icon/bootstrap/telephone-plus-fill.svg new file mode 100644 index 0000000..6d8c58f --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-plus.svg b/public/assets/icon/bootstrap/telephone-plus.svg new file mode 100644 index 0000000..21ef909 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-x-fill.svg b/public/assets/icon/bootstrap/telephone-x-fill.svg new file mode 100644 index 0000000..c8ef894 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-x.svg b/public/assets/icon/bootstrap/telephone-x.svg new file mode 100644 index 0000000..5aa3f95 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone.svg b/public/assets/icon/bootstrap/telephone.svg new file mode 100644 index 0000000..8e359b8 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-dash.svg b/public/assets/icon/bootstrap/terminal-dash.svg new file mode 100644 index 0000000..9049b5e --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-fill.svg b/public/assets/icon/bootstrap/terminal-fill.svg new file mode 100644 index 0000000..d3c6394 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-plus.svg b/public/assets/icon/bootstrap/terminal-plus.svg new file mode 100644 index 0000000..be268c8 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-split.svg b/public/assets/icon/bootstrap/terminal-split.svg new file mode 100644 index 0000000..f65d2c7 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-x.svg b/public/assets/icon/bootstrap/terminal-x.svg new file mode 100644 index 0000000..5128f11 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal.svg b/public/assets/icon/bootstrap/terminal.svg new file mode 100644 index 0000000..e12c9f8 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-center.svg b/public/assets/icon/bootstrap/text-center.svg new file mode 100644 index 0000000..2887a99 --- /dev/null +++ b/public/assets/icon/bootstrap/text-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-indent-left.svg b/public/assets/icon/bootstrap/text-indent-left.svg new file mode 100644 index 0000000..34d8c55 --- /dev/null +++ b/public/assets/icon/bootstrap/text-indent-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-indent-right.svg b/public/assets/icon/bootstrap/text-indent-right.svg new file mode 100644 index 0000000..fdd837f --- /dev/null +++ b/public/assets/icon/bootstrap/text-indent-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-left.svg b/public/assets/icon/bootstrap/text-left.svg new file mode 100644 index 0000000..0452611 --- /dev/null +++ b/public/assets/icon/bootstrap/text-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-paragraph.svg b/public/assets/icon/bootstrap/text-paragraph.svg new file mode 100644 index 0000000..9779bea --- /dev/null +++ b/public/assets/icon/bootstrap/text-paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-right.svg b/public/assets/icon/bootstrap/text-right.svg new file mode 100644 index 0000000..34686b0 --- /dev/null +++ b/public/assets/icon/bootstrap/text-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea-resize.svg b/public/assets/icon/bootstrap/textarea-resize.svg new file mode 100644 index 0000000..c4a9d9f --- /dev/null +++ b/public/assets/icon/bootstrap/textarea-resize.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea-t.svg b/public/assets/icon/bootstrap/textarea-t.svg new file mode 100644 index 0000000..dc7e17c --- /dev/null +++ b/public/assets/icon/bootstrap/textarea-t.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea.svg b/public/assets/icon/bootstrap/textarea.svg new file mode 100644 index 0000000..9aa5445 --- /dev/null +++ b/public/assets/icon/bootstrap/textarea.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-half.svg b/public/assets/icon/bootstrap/thermometer-half.svg new file mode 100644 index 0000000..cafefd2 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-high.svg b/public/assets/icon/bootstrap/thermometer-high.svg new file mode 100644 index 0000000..15acf4c --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-high.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-low.svg b/public/assets/icon/bootstrap/thermometer-low.svg new file mode 100644 index 0000000..ce540e0 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-low.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-snow.svg b/public/assets/icon/bootstrap/thermometer-snow.svg new file mode 100644 index 0000000..0e1b400 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-snow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-sun.svg b/public/assets/icon/bootstrap/thermometer-sun.svg new file mode 100644 index 0000000..07c3290 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer.svg b/public/assets/icon/bootstrap/thermometer.svg new file mode 100644 index 0000000..748813e --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/three-dots-vertical.svg b/public/assets/icon/bootstrap/three-dots-vertical.svg new file mode 100644 index 0000000..cd0c79a --- /dev/null +++ b/public/assets/icon/bootstrap/three-dots-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/three-dots.svg b/public/assets/icon/bootstrap/three-dots.svg new file mode 100644 index 0000000..ea92369 --- /dev/null +++ b/public/assets/icon/bootstrap/three-dots.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thunderbolt-fill.svg b/public/assets/icon/bootstrap/thunderbolt-fill.svg new file mode 100644 index 0000000..85c437e --- /dev/null +++ b/public/assets/icon/bootstrap/thunderbolt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thunderbolt.svg b/public/assets/icon/bootstrap/thunderbolt.svg new file mode 100644 index 0000000..b8356da --- /dev/null +++ b/public/assets/icon/bootstrap/thunderbolt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-detailed-fill.svg b/public/assets/icon/bootstrap/ticket-detailed-fill.svg new file mode 100644 index 0000000..bc5d192 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-detailed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-detailed.svg b/public/assets/icon/bootstrap/ticket-detailed.svg new file mode 100644 index 0000000..c2701bb --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-detailed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-fill.svg b/public/assets/icon/bootstrap/ticket-fill.svg new file mode 100644 index 0000000..73728b6 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-perforated-fill.svg b/public/assets/icon/bootstrap/ticket-perforated-fill.svg new file mode 100644 index 0000000..2ec1d57 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-perforated-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-perforated.svg b/public/assets/icon/bootstrap/ticket-perforated.svg new file mode 100644 index 0000000..194ae05 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-perforated.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket.svg b/public/assets/icon/bootstrap/ticket.svg new file mode 100644 index 0000000..f24a93e --- /dev/null +++ b/public/assets/icon/bootstrap/ticket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tiktok.svg b/public/assets/icon/bootstrap/tiktok.svg new file mode 100644 index 0000000..7edac4e --- /dev/null +++ b/public/assets/icon/bootstrap/tiktok.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle-off.svg b/public/assets/icon/bootstrap/toggle-off.svg new file mode 100644 index 0000000..97d6dab --- /dev/null +++ b/public/assets/icon/bootstrap/toggle-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle-on.svg b/public/assets/icon/bootstrap/toggle-on.svg new file mode 100644 index 0000000..d13b495 --- /dev/null +++ b/public/assets/icon/bootstrap/toggle-on.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle2-off.svg b/public/assets/icon/bootstrap/toggle2-off.svg new file mode 100644 index 0000000..a8fee6b --- /dev/null +++ b/public/assets/icon/bootstrap/toggle2-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle2-on.svg b/public/assets/icon/bootstrap/toggle2-on.svg new file mode 100644 index 0000000..993ec33 --- /dev/null +++ b/public/assets/icon/bootstrap/toggle2-on.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggles.svg b/public/assets/icon/bootstrap/toggles.svg new file mode 100644 index 0000000..d53ae01 --- /dev/null +++ b/public/assets/icon/bootstrap/toggles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggles2.svg b/public/assets/icon/bootstrap/toggles2.svg new file mode 100644 index 0000000..862fc9f --- /dev/null +++ b/public/assets/icon/bootstrap/toggles2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tools.svg b/public/assets/icon/bootstrap/tools.svg new file mode 100644 index 0000000..b60ce10 --- /dev/null +++ b/public/assets/icon/bootstrap/tools.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tornado.svg b/public/assets/icon/bootstrap/tornado.svg new file mode 100644 index 0000000..5bb53a2 --- /dev/null +++ b/public/assets/icon/bootstrap/tornado.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/translate.svg b/public/assets/icon/bootstrap/translate.svg new file mode 100644 index 0000000..39a17d2 --- /dev/null +++ b/public/assets/icon/bootstrap/translate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash-fill.svg b/public/assets/icon/bootstrap/trash-fill.svg new file mode 100644 index 0000000..1a20e6a --- /dev/null +++ b/public/assets/icon/bootstrap/trash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash.svg b/public/assets/icon/bootstrap/trash.svg new file mode 100644 index 0000000..0ba7218 --- /dev/null +++ b/public/assets/icon/bootstrap/trash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash2-fill.svg b/public/assets/icon/bootstrap/trash2-fill.svg new file mode 100644 index 0000000..bc78b6d --- /dev/null +++ b/public/assets/icon/bootstrap/trash2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash2.svg b/public/assets/icon/bootstrap/trash2.svg new file mode 100644 index 0000000..6e6468e --- /dev/null +++ b/public/assets/icon/bootstrap/trash2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash3-fill.svg b/public/assets/icon/bootstrap/trash3-fill.svg new file mode 100644 index 0000000..e0e81f1 --- /dev/null +++ b/public/assets/icon/bootstrap/trash3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash3.svg b/public/assets/icon/bootstrap/trash3.svg new file mode 100644 index 0000000..1d5f42e --- /dev/null +++ b/public/assets/icon/bootstrap/trash3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tree-fill.svg b/public/assets/icon/bootstrap/tree-fill.svg new file mode 100644 index 0000000..4d45dd4 --- /dev/null +++ b/public/assets/icon/bootstrap/tree-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tree.svg b/public/assets/icon/bootstrap/tree.svg new file mode 100644 index 0000000..b97eb64 --- /dev/null +++ b/public/assets/icon/bootstrap/tree.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle-fill.svg b/public/assets/icon/bootstrap/triangle-fill.svg new file mode 100644 index 0000000..654787f --- /dev/null +++ b/public/assets/icon/bootstrap/triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle-half.svg b/public/assets/icon/bootstrap/triangle-half.svg new file mode 100644 index 0000000..8f86f28 --- /dev/null +++ b/public/assets/icon/bootstrap/triangle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle.svg b/public/assets/icon/bootstrap/triangle.svg new file mode 100644 index 0000000..1fa1898 --- /dev/null +++ b/public/assets/icon/bootstrap/triangle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trophy-fill.svg b/public/assets/icon/bootstrap/trophy-fill.svg new file mode 100644 index 0000000..e29f001 --- /dev/null +++ b/public/assets/icon/bootstrap/trophy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trophy.svg b/public/assets/icon/bootstrap/trophy.svg new file mode 100644 index 0000000..adfa108 --- /dev/null +++ b/public/assets/icon/bootstrap/trophy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tropical-storm.svg b/public/assets/icon/bootstrap/tropical-storm.svg new file mode 100644 index 0000000..c16188d --- /dev/null +++ b/public/assets/icon/bootstrap/tropical-storm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/truck-flatbed.svg b/public/assets/icon/bootstrap/truck-flatbed.svg new file mode 100644 index 0000000..5a37c8d --- /dev/null +++ b/public/assets/icon/bootstrap/truck-flatbed.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/truck.svg b/public/assets/icon/bootstrap/truck.svg new file mode 100644 index 0000000..1afc549 --- /dev/null +++ b/public/assets/icon/bootstrap/truck.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tsunami.svg b/public/assets/icon/bootstrap/tsunami.svg new file mode 100644 index 0000000..cf57486 --- /dev/null +++ b/public/assets/icon/bootstrap/tsunami.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tv-fill.svg b/public/assets/icon/bootstrap/tv-fill.svg new file mode 100644 index 0000000..bf9830f --- /dev/null +++ b/public/assets/icon/bootstrap/tv-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tv.svg b/public/assets/icon/bootstrap/tv.svg new file mode 100644 index 0000000..bba3da1 --- /dev/null +++ b/public/assets/icon/bootstrap/tv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/twitch.svg b/public/assets/icon/bootstrap/twitch.svg new file mode 100644 index 0000000..2975f80 --- /dev/null +++ b/public/assets/icon/bootstrap/twitch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/twitter.svg b/public/assets/icon/bootstrap/twitter.svg new file mode 100644 index 0000000..8a83fa6 --- /dev/null +++ b/public/assets/icon/bootstrap/twitter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-bold.svg b/public/assets/icon/bootstrap/type-bold.svg new file mode 100644 index 0000000..276d133 --- /dev/null +++ b/public/assets/icon/bootstrap/type-bold.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h1.svg b/public/assets/icon/bootstrap/type-h1.svg new file mode 100644 index 0000000..4c89181 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h2.svg b/public/assets/icon/bootstrap/type-h2.svg new file mode 100644 index 0000000..b6ab765 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h3.svg b/public/assets/icon/bootstrap/type-h3.svg new file mode 100644 index 0000000..154c293 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-italic.svg b/public/assets/icon/bootstrap/type-italic.svg new file mode 100644 index 0000000..3ac6b09 --- /dev/null +++ b/public/assets/icon/bootstrap/type-italic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-strikethrough.svg b/public/assets/icon/bootstrap/type-strikethrough.svg new file mode 100644 index 0000000..1c940e4 --- /dev/null +++ b/public/assets/icon/bootstrap/type-strikethrough.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-underline.svg b/public/assets/icon/bootstrap/type-underline.svg new file mode 100644 index 0000000..c299b8b --- /dev/null +++ b/public/assets/icon/bootstrap/type-underline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type.svg b/public/assets/icon/bootstrap/type.svg new file mode 100644 index 0000000..9ab1e4c --- /dev/null +++ b/public/assets/icon/bootstrap/type.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-checks-grid.svg b/public/assets/icon/bootstrap/ui-checks-grid.svg new file mode 100644 index 0000000..a32d424 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-checks-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-checks.svg b/public/assets/icon/bootstrap/ui-checks.svg new file mode 100644 index 0000000..9b659e2 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-checks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-radios-grid.svg b/public/assets/icon/bootstrap/ui-radios-grid.svg new file mode 100644 index 0000000..00c7b08 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-radios-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-radios.svg b/public/assets/icon/bootstrap/ui-radios.svg new file mode 100644 index 0000000..da779af --- /dev/null +++ b/public/assets/icon/bootstrap/ui-radios.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/umbrella-fill.svg b/public/assets/icon/bootstrap/umbrella-fill.svg new file mode 100644 index 0000000..c4886e9 --- /dev/null +++ b/public/assets/icon/bootstrap/umbrella-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/umbrella.svg b/public/assets/icon/bootstrap/umbrella.svg new file mode 100644 index 0000000..94f32f9 --- /dev/null +++ b/public/assets/icon/bootstrap/umbrella.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/union.svg b/public/assets/icon/bootstrap/union.svg new file mode 100644 index 0000000..b629b88 --- /dev/null +++ b/public/assets/icon/bootstrap/union.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/unlock-fill.svg b/public/assets/icon/bootstrap/unlock-fill.svg new file mode 100644 index 0000000..f053354 --- /dev/null +++ b/public/assets/icon/bootstrap/unlock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/unlock.svg b/public/assets/icon/bootstrap/unlock.svg new file mode 100644 index 0000000..8eb0925 --- /dev/null +++ b/public/assets/icon/bootstrap/unlock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upc-scan.svg b/public/assets/icon/bootstrap/upc-scan.svg new file mode 100644 index 0000000..2a9a6af --- /dev/null +++ b/public/assets/icon/bootstrap/upc-scan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upc.svg b/public/assets/icon/bootstrap/upc.svg new file mode 100644 index 0000000..6669ef7 --- /dev/null +++ b/public/assets/icon/bootstrap/upc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upload.svg b/public/assets/icon/bootstrap/upload.svg new file mode 100644 index 0000000..be3f8e3 --- /dev/null +++ b/public/assets/icon/bootstrap/upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-c-fill.svg b/public/assets/icon/bootstrap/usb-c-fill.svg new file mode 100644 index 0000000..0e50ac6 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-c-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-c.svg b/public/assets/icon/bootstrap/usb-c.svg new file mode 100644 index 0000000..c17d4ca --- /dev/null +++ b/public/assets/icon/bootstrap/usb-c.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-drive-fill.svg b/public/assets/icon/bootstrap/usb-drive-fill.svg new file mode 100644 index 0000000..834614d --- /dev/null +++ b/public/assets/icon/bootstrap/usb-drive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-drive.svg b/public/assets/icon/bootstrap/usb-drive.svg new file mode 100644 index 0000000..ca08df5 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-drive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-fill.svg b/public/assets/icon/bootstrap/usb-fill.svg new file mode 100644 index 0000000..443c91a --- /dev/null +++ b/public/assets/icon/bootstrap/usb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-micro-fill.svg b/public/assets/icon/bootstrap/usb-micro-fill.svg new file mode 100644 index 0000000..67ad744 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-micro-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-micro.svg b/public/assets/icon/bootstrap/usb-micro.svg new file mode 100644 index 0000000..945b6e7 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-micro.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-mini-fill.svg b/public/assets/icon/bootstrap/usb-mini-fill.svg new file mode 100644 index 0000000..7235636 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-mini-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-mini.svg b/public/assets/icon/bootstrap/usb-mini.svg new file mode 100644 index 0000000..7cc383f --- /dev/null +++ b/public/assets/icon/bootstrap/usb-mini.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-plug-fill.svg b/public/assets/icon/bootstrap/usb-plug-fill.svg new file mode 100644 index 0000000..2f1c185 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-plug.svg b/public/assets/icon/bootstrap/usb-plug.svg new file mode 100644 index 0000000..68f5f97 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-symbol.svg b/public/assets/icon/bootstrap/usb-symbol.svg new file mode 100644 index 0000000..eb02d87 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-symbol.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb.svg b/public/assets/icon/bootstrap/usb.svg new file mode 100644 index 0000000..e82324c --- /dev/null +++ b/public/assets/icon/bootstrap/usb.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/valentine.svg b/public/assets/icon/bootstrap/valentine.svg new file mode 100644 index 0000000..5542055 --- /dev/null +++ b/public/assets/icon/bootstrap/valentine.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/valentine2.svg b/public/assets/icon/bootstrap/valentine2.svg new file mode 100644 index 0000000..c70e274 --- /dev/null +++ b/public/assets/icon/bootstrap/valentine2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vector-pen.svg b/public/assets/icon/bootstrap/vector-pen.svg new file mode 100644 index 0000000..013acc2 --- /dev/null +++ b/public/assets/icon/bootstrap/vector-pen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/view-list.svg b/public/assets/icon/bootstrap/view-list.svg new file mode 100644 index 0000000..3d1a972 --- /dev/null +++ b/public/assets/icon/bootstrap/view-list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/view-stacked.svg b/public/assets/icon/bootstrap/view-stacked.svg new file mode 100644 index 0000000..7f59bb9 --- /dev/null +++ b/public/assets/icon/bootstrap/view-stacked.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vimeo.svg b/public/assets/icon/bootstrap/vimeo.svg new file mode 100644 index 0000000..34eea6d --- /dev/null +++ b/public/assets/icon/bootstrap/vimeo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vinyl-fill.svg b/public/assets/icon/bootstrap/vinyl-fill.svg new file mode 100644 index 0000000..a5ab73d --- /dev/null +++ b/public/assets/icon/bootstrap/vinyl-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vinyl.svg b/public/assets/icon/bootstrap/vinyl.svg new file mode 100644 index 0000000..75c2681 --- /dev/null +++ b/public/assets/icon/bootstrap/vinyl.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/voicemail.svg b/public/assets/icon/bootstrap/voicemail.svg new file mode 100644 index 0000000..ff7ce86 --- /dev/null +++ b/public/assets/icon/bootstrap/voicemail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-down-fill.svg b/public/assets/icon/bootstrap/volume-down-fill.svg new file mode 100644 index 0000000..4879b5a --- /dev/null +++ b/public/assets/icon/bootstrap/volume-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-down.svg b/public/assets/icon/bootstrap/volume-down.svg new file mode 100644 index 0000000..996dbef --- /dev/null +++ b/public/assets/icon/bootstrap/volume-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-mute-fill.svg b/public/assets/icon/bootstrap/volume-mute-fill.svg new file mode 100644 index 0000000..7ab7684 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-mute-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-mute.svg b/public/assets/icon/bootstrap/volume-mute.svg new file mode 100644 index 0000000..12659d9 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-mute.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-off-fill.svg b/public/assets/icon/bootstrap/volume-off-fill.svg new file mode 100644 index 0000000..4941870 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-off.svg b/public/assets/icon/bootstrap/volume-off.svg new file mode 100644 index 0000000..08bb6b9 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-up-fill.svg b/public/assets/icon/bootstrap/volume-up-fill.svg new file mode 100644 index 0000000..495ee98 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-up-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-up.svg b/public/assets/icon/bootstrap/volume-up.svg new file mode 100644 index 0000000..3840310 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vr.svg b/public/assets/icon/bootstrap/vr.svg new file mode 100644 index 0000000..cf2ea37 --- /dev/null +++ b/public/assets/icon/bootstrap/vr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet-fill.svg b/public/assets/icon/bootstrap/wallet-fill.svg new file mode 100644 index 0000000..d44e5c8 --- /dev/null +++ b/public/assets/icon/bootstrap/wallet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet.svg b/public/assets/icon/bootstrap/wallet.svg new file mode 100644 index 0000000..d18441b --- /dev/null +++ b/public/assets/icon/bootstrap/wallet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet2.svg b/public/assets/icon/bootstrap/wallet2.svg new file mode 100644 index 0000000..e646d94 --- /dev/null +++ b/public/assets/icon/bootstrap/wallet2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/watch.svg b/public/assets/icon/bootstrap/watch.svg new file mode 100644 index 0000000..8c3ee98 --- /dev/null +++ b/public/assets/icon/bootstrap/watch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/water.svg b/public/assets/icon/bootstrap/water.svg new file mode 100644 index 0000000..18e0825 --- /dev/null +++ b/public/assets/icon/bootstrap/water.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/webcam-fill.svg b/public/assets/icon/bootstrap/webcam-fill.svg new file mode 100644 index 0000000..04b835b --- /dev/null +++ b/public/assets/icon/bootstrap/webcam-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/webcam.svg b/public/assets/icon/bootstrap/webcam.svg new file mode 100644 index 0000000..da7ef71 --- /dev/null +++ b/public/assets/icon/bootstrap/webcam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/whatsapp.svg b/public/assets/icon/bootstrap/whatsapp.svg new file mode 100644 index 0000000..6242d05 --- /dev/null +++ b/public/assets/icon/bootstrap/whatsapp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-1.svg b/public/assets/icon/bootstrap/wifi-1.svg new file mode 100644 index 0000000..4d75ef5 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-2.svg b/public/assets/icon/bootstrap/wifi-2.svg new file mode 100644 index 0000000..377c1fc --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-off.svg b/public/assets/icon/bootstrap/wifi-off.svg new file mode 100644 index 0000000..4399861 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi.svg b/public/assets/icon/bootstrap/wifi.svg new file mode 100644 index 0000000..8cb1f71 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wind.svg b/public/assets/icon/bootstrap/wind.svg new file mode 100644 index 0000000..d350ea4 --- /dev/null +++ b/public/assets/icon/bootstrap/wind.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-dash.svg b/public/assets/icon/bootstrap/window-dash.svg new file mode 100644 index 0000000..191fbd7 --- /dev/null +++ b/public/assets/icon/bootstrap/window-dash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-desktop.svg b/public/assets/icon/bootstrap/window-desktop.svg new file mode 100644 index 0000000..a044521 --- /dev/null +++ b/public/assets/icon/bootstrap/window-desktop.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-dock.svg b/public/assets/icon/bootstrap/window-dock.svg new file mode 100644 index 0000000..dbffecb --- /dev/null +++ b/public/assets/icon/bootstrap/window-dock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-fullscreen.svg b/public/assets/icon/bootstrap/window-fullscreen.svg new file mode 100644 index 0000000..22a8d20 --- /dev/null +++ b/public/assets/icon/bootstrap/window-fullscreen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-plus.svg b/public/assets/icon/bootstrap/window-plus.svg new file mode 100644 index 0000000..08444f3 --- /dev/null +++ b/public/assets/icon/bootstrap/window-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-sidebar.svg b/public/assets/icon/bootstrap/window-sidebar.svg new file mode 100644 index 0000000..98476ce --- /dev/null +++ b/public/assets/icon/bootstrap/window-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-split.svg b/public/assets/icon/bootstrap/window-split.svg new file mode 100644 index 0000000..21862f2 --- /dev/null +++ b/public/assets/icon/bootstrap/window-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-stack.svg b/public/assets/icon/bootstrap/window-stack.svg new file mode 100644 index 0000000..592e5c8 --- /dev/null +++ b/public/assets/icon/bootstrap/window-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-x.svg b/public/assets/icon/bootstrap/window-x.svg new file mode 100644 index 0000000..e7a97dc --- /dev/null +++ b/public/assets/icon/bootstrap/window-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window.svg b/public/assets/icon/bootstrap/window.svg new file mode 100644 index 0000000..ad6166e --- /dev/null +++ b/public/assets/icon/bootstrap/window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/windows.svg b/public/assets/icon/bootstrap/windows.svg new file mode 100644 index 0000000..b280560 --- /dev/null +++ b/public/assets/icon/bootstrap/windows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wordpress.svg b/public/assets/icon/bootstrap/wordpress.svg new file mode 100644 index 0000000..4c8cbc4 --- /dev/null +++ b/public/assets/icon/bootstrap/wordpress.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg b/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg new file mode 100644 index 0000000..b723d7f --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable-circle.svg b/public/assets/icon/bootstrap/wrench-adjustable-circle.svg new file mode 100644 index 0000000..a5a6f0b --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable.svg b/public/assets/icon/bootstrap/wrench-adjustable.svg new file mode 100644 index 0000000..4ec8082 --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench.svg b/public/assets/icon/bootstrap/wrench.svg new file mode 100644 index 0000000..bef0713 --- /dev/null +++ b/public/assets/icon/bootstrap/wrench.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-circle-fill.svg b/public/assets/icon/bootstrap/x-circle-fill.svg new file mode 100644 index 0000000..448fdee --- /dev/null +++ b/public/assets/icon/bootstrap/x-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-circle.svg b/public/assets/icon/bootstrap/x-circle.svg new file mode 100644 index 0000000..ce37cdc --- /dev/null +++ b/public/assets/icon/bootstrap/x-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-diamond-fill.svg b/public/assets/icon/bootstrap/x-diamond-fill.svg new file mode 100644 index 0000000..2de6403 --- /dev/null +++ b/public/assets/icon/bootstrap/x-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-diamond.svg b/public/assets/icon/bootstrap/x-diamond.svg new file mode 100644 index 0000000..0ade536 --- /dev/null +++ b/public/assets/icon/bootstrap/x-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-lg.svg b/public/assets/icon/bootstrap/x-lg.svg new file mode 100644 index 0000000..1731257 --- /dev/null +++ b/public/assets/icon/bootstrap/x-lg.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-octagon-fill.svg b/public/assets/icon/bootstrap/x-octagon-fill.svg new file mode 100644 index 0000000..7872889 --- /dev/null +++ b/public/assets/icon/bootstrap/x-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-octagon.svg b/public/assets/icon/bootstrap/x-octagon.svg new file mode 100644 index 0000000..794afd9 --- /dev/null +++ b/public/assets/icon/bootstrap/x-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-square-fill.svg b/public/assets/icon/bootstrap/x-square-fill.svg new file mode 100644 index 0000000..ddfd727 --- /dev/null +++ b/public/assets/icon/bootstrap/x-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-square.svg b/public/assets/icon/bootstrap/x-square.svg new file mode 100644 index 0000000..9d7852f --- /dev/null +++ b/public/assets/icon/bootstrap/x-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x.svg b/public/assets/icon/bootstrap/x.svg new file mode 100644 index 0000000..c865d88 --- /dev/null +++ b/public/assets/icon/bootstrap/x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/xbox.svg b/public/assets/icon/bootstrap/xbox.svg new file mode 100644 index 0000000..9d84973 --- /dev/null +++ b/public/assets/icon/bootstrap/xbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/yin-yang.svg b/public/assets/icon/bootstrap/yin-yang.svg new file mode 100644 index 0000000..cf1da48 --- /dev/null +++ b/public/assets/icon/bootstrap/yin-yang.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/youtube.svg b/public/assets/icon/bootstrap/youtube.svg new file mode 100644 index 0000000..86fa490 --- /dev/null +++ b/public/assets/icon/bootstrap/youtube.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/zoom-in.svg b/public/assets/icon/bootstrap/zoom-in.svg new file mode 100644 index 0000000..6cde1a0 --- /dev/null +++ b/public/assets/icon/bootstrap/zoom-in.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/zoom-out.svg b/public/assets/icon/bootstrap/zoom-out.svg new file mode 100644 index 0000000..b965f8e --- /dev/null +++ b/public/assets/icon/bootstrap/zoom-out.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/doc-tree-icon-dark.png b/public/doc-tree-icon-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..031e4d4beca7711ffd0ffbe4ab1f2355840897a5 GIT binary patch literal 2507 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4YzZe)8n=_rA13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(OtfRf{hzpzuV%T%C?Ci!9Nu0L3d@YprI){9^T$nj|9besJr9 z2gj4H9y}Tu&K~Y4@Q0zWq$sFlqR{{8B2h;w3hwlmf0rwN-;l8Qkjd(7nF}Siebj}M z%(iQ}#R(o#IMm@VVP@(X&mgXSk6+6%?z?xia@zl$_U`LvZI=)b=uDrPcYNsw|{Icmte@wVd-Q$=N%M-?|#*^o%i*+1LV%L^Eg`!Qi>i54A36hLg)Pb3-G$*l2rk&Wd@@jk zv%n*=7#M-qL734=V|E2lkiEpy*OmPlvm`6K0jG9I6;R})r;B4q#jUq@4ZCGhWez;N z?=oA)Y@&juN_f2ZjgXBSF2*T#uv~gp{bIYvT%}Br>g2-KyR14>RtpEIC`vdfWIX9O zs+*N6`fl#cO1T?VY4`r?ynmmz^DZdG3$| z&yO8wlF9kLJg{&3@5_F-L-N`8_1$^C=D^#7?>9%g9XKSzTX#O^+^?qdGc6g`^aDM@ z$iTqCz~BI60evRGz|a6>u`nttz3b$50;KZFMa0JnYUkpDk zZ(=@hV{f4g!yc1#28rF~e$0BG_Pz=&y|;&Pf&D7}Rg+`unF@mbrrl!*xVk=l@6Ud& zhE?;=NHeV3W&dcwVx|YypV=B#?UOIOkokaBK2*AxJ>jTaNci93l8Gc<@+2F9+G>$PgU7|;4=#jj0OkK-5;RR68o zC$;nEc}0d*e5+s2trKKoc(cj;YA@U0*Z1pvjiaXcudcqT`kkG@`i1A$uiyCZKYaEj zyPC;#(ytl93&K$qJhvC`VIjV#* z8=mMJ;>ip(v*Aek3Jf}oWENAvki(X`iL{o?c)??O0^2gyd7m9ikH2_O|2ABlUG9J4 z*EObgPcsY-pmX)U9oIq2Z_bP0l+XkKH9i&` literal 0 HcmV?d00001 diff --git a/public/doc-tree-icon-dark.svg b/public/doc-tree-icon-dark.svg new file mode 100644 index 0000000..85c610e --- /dev/null +++ b/public/doc-tree-icon-dark.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + diff --git a/public/doc-tree-icon.png b/public/doc-tree-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..659f62b4a98f88d8d12f3a1a17d552ae9e1432b5 GIT binary patch literal 1827 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKL9Be?5hW%z|fD~teM`SSr1K(i~W;~w1A_XWY zS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjT8d|+Xhb;$B>FSZ||P%TJlt~ z;o|hyo&A5^M8D< zpF4B^-4AvjHprhnvw3!T#hg#`ryRdOA1D)^y>_+qz2{Ny-bhq^`gLZ{&O$qe{%@;i z{(RbZ(Ep7D*Ma}`jEo9`0t`Z<)bI>~o01cfALlTvOTWFfBHh96u7z~N>z~Kh9kgct zbn)0thM4omceB0cIWgbt9NUAcZL!_g*Bv}wxMpT$ecHQsw-^u9e|>o7PHc8=rF_b5 z;|Z4=>$hhEQ_z>&u^(sL{K1ow_ROMB{`{G0(-AAH~*A8app{+jQxz6?8cuTy^CcybLNbE+Oy}`YwO>}Y_e4_Ha=cx zV{E*C{>5Gk4ba)iP|q@^@zCOPP-|EFYIA zuH9-kb7pwjv)-FO4vIBIzj*xf)vaHrUPe`mrB`ykp56DjqAD$J?#%0H&z2j1zM^`L z@q_)F%`<;KuK8NnS$-`l{r|5O-7HTMmz&>wf9}j?M1>X!Xr(;nR4$I|*IA?sShHDEQ!z~JfX K=d#Wzp$P!(5y1Tb literal 0 HcmV?d00001 diff --git a/public/doc-tree-icon.svg b/public/doc-tree-icon.svg new file mode 100644 index 0000000..2f537a8 --- /dev/null +++ b/public/doc-tree-icon.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..d47b848 --- /dev/null +++ b/public/index.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + React Image Editor + + + + + +
+ + + + diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..ad84585 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "Online Image Maker", + "name": "No Login, Free Online Image Maker", + "icons": [ + { + "src": "doc-tree-icon-dark.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "doc-tree-icon-dark.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "doc-tree-icon-dark.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/placeholder.png b/public/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..7b75e7eb3c0ab45ab3ade2d64619239e2403eafc GIT binary patch literal 1113 zcmV-f1g86mP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11LjFY zK~#90?b=&z+b|G7(Honoq1 zpIj~%4giT9qg!0y4=^OM_wM1sKfsX4UYo;(8(>IeZ#}|=JHU|0UV4TLGr*9@)?0!L z4}c+&t+o^wo&ZB4TWbw2EC7Z?w$fT$SO^S>tlbt|SOE-)tkqUrSP2Y?EZrVl*Z>TP zEY)6I*a!@X+`1aLumczpxmC4rVJ9#oa_ws3LIq$*Y_2V6cnq1s9A1gFR$V zxZnU7>>zu?1t-9ukL(c_907wKvR7Pi1`P7Zo^in;FvuZ$#|5Xr&>lGgE;t5;cF0k1 z!8tJ0M~;LG0f3<%ax`2B0u1|+BjQ3JVAzfv6&Hd5!+PY%xDXH+mLo^Ug`mLj9JvQv z2n-DK$i3h~aA5c!xhGtJU)l?hs35<+y#X+eV;8v4!4uqjT>zKY@;HvXzrU;B43R86 z@a;EO`(}uAp@HXqsCq&U3;gVFxfkS+z)QD6Js^hzUc1kYjvNYj>mf#Dg6tAlYUCFI*&VR-Jl8w2D`2f*y=P=M zz}h!4ydt{**2XP)L^cm>1-Il4*)*^<+>$3`v%pqyOJ0yo0$ax|c|bM?>;<=E9oZDH zH{6nCWHZ2CaZ6T_O#pkxEm=fX2abYUvWBb*91XW*30Vy|DsIUNvI=l?+>!-kao}EX zOWMeyz`fy?G?B%Cd&MnjA&UU_j$6_|ZVsHdKa)mo3Y@t2lSFO?oVbsZLT&<_xXY42 zt`3~I>uQZ$6*zIX)e^ZHaN_Q(6>=5e#H~{c11E0VY9Vg| zPF$I4Ag=~aT-o*_uL4e7o%SFv22NbvwjwVAPFx#pL4FFHxVBo0{17;CZMFt^7C3Qj zw-os-IKA-sw`ap!a?E1XN00000NkvXXu0mjf-^ + + + + + + + + + + + + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/screenshots/Data-Structure.png b/screenshots/Data-Structure.png new file mode 100644 index 0000000000000000000000000000000000000000..754113d49e1de8b22e72e9a4d73ec44469608677 GIT binary patch literal 50255 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 literal 0 HcmV?d00001 diff --git a/screenshots/Data-Structure.svg b/screenshots/Data-Structure.svg new file mode 100644 index 0000000..736f81b --- /dev/null +++ b/screenshots/Data-Structure.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + Canvas + + + + Tab + + + + Data + + + + History + + + + + + + Tab + + + + Data + + + + History + + + + + + Tab + + + + Data + + + + History + + + Data Structure + + diff --git a/screenshots/screenshot-1.png b/screenshots/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f643d0f4f3c43e260d274a8d6a8d7f2a251959 GIT binary patch literal 99759 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
  • @UG2{HfYcI*q(pWtGwOiZEDC({8wn> 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 z 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 OPnGX#+(F&8eD*&yI!EyU literal 0 HcmV?d00001 diff --git a/serve.json b/serve.json new file mode 100644 index 0000000..4fb7b40 --- /dev/null +++ b/serve.json @@ -0,0 +1,3 @@ +{ + "public": "./build" +} diff --git a/src/App.test.tsx b/src/App.test.tsx new file mode 100644 index 0000000..d76787e --- /dev/null +++ b/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +test("renders learn react link", () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..cf6adf4 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,380 @@ +import React, { useEffect, useMemo, useState } from "react"; +import { Transformer } from "react-konva"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { useHotkeys } from "react-hotkeys-hook"; +import { nanoid } from "nanoid"; +import { Button, Col, Modal, Row } from "react-bootstrap"; +import Header from "./header"; +import Layout from "./layout"; +import SettingBar from "./settingBar"; +import TabGroup from "./tab"; +import workModeList from "./config/workMode.json"; +import NavBar from "./navBar"; +import NavBarButton from "./navBar/NavBarButton"; +import View from "./view"; +import Frame, { FrameProps } from "./view/frame"; +import { StageData } from "./redux/currentStageData"; +import useItem from "./hook/useItem"; +import { StageDataListItem } from "./redux/StageDataList"; +import useStageDataList from "./hook/useStageDataList"; +import ImageItem, { ImageItemProps } from "./view/object/image"; +import useSelection from "./hook/useSelection"; +import useTab from "./hook/useTab"; +import useTransformer from "./hook/useTransformer"; +import useStage from "./hook/useStage"; +import useTool from "./hook/useTool"; +import TextItem, { TextItemProps } from "./view/object/text"; +import ShapeItem, { ShapeItemProps } from "./view/object/shape"; +import IconItem, { IconItemProps } from "./view/object/icon"; +import LineItem, { LineItemProps } from "./view/object/line"; +import useModal from "./hook/useModal"; +import hotkeyList from "./config/hotkey.json"; +import useHotkeyFunc from "./hook/useHotkeyFunc"; +import useWorkHistory from "./hook/useWorkHistory"; +import useI18n from "./hook/usei18n"; +import { initialStageDataList } from "./redux/initilaStageDataList"; + +export type FileKind = { + "file-id": string; + title: string; + data: Record[]; +}; + +export type FileData = Record; + +function App() { + const [past, setPast] = useState([]); + const [future, setFuture] = useState([]); + const { goToFuture, goToPast, recordPast, clearHistory } = useWorkHistory( + past, + future, + setPast, + setFuture, + ); + const transformer = useTransformer(); + const { selectedItems, onSelectItem, setSelectedItems, clearSelection } + = useSelection(transformer); + const { tabList, onClickTab, onCreateTab, onDeleteTab } = useTab(transformer, clearHistory); + const { stageData } = useItem(); + const { initializeFileDataList, updateFileData } = useStageDataList(); + const stage = useStage(); + const modal = useModal(); + const { + deleteItems, + copyItems, + selectAll, + pasteItems, + duplicateItems, + layerDown, + layerUp, + flipHorizontally, + flipVertically, + } = useHotkeyFunc(); + const { getTranslation } = useI18n(); + const [clipboard, setClipboard] = useState([]); + const createStageDataObject = (item: Node): StageData => { + const { id } = item.attrs; + const target = item.attrs["data-item-type"] === "frame" ? item.getParent() : item; + return { + id: nanoid(), + attrs: { + ...(stageData.find((_item) => _item.attrs.id === id)?.attrs ?? {}), + }, + className: target.getType(), + children: [], + }; + }; + const { getClickCallback } = useTool( + stage, + modal, + selectedItems, + setSelectedItems, + transformer, + createStageDataObject, + onSelectItem, + ); + + const currentTabId = useMemo(() => tabList.find((tab) => tab.active)?.id ?? null, [tabList]); + + const sortedStageData = useMemo( + () => + stageData.sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }), + [stageData], + ); + + const header = ( +
    + +
    + ); + + const navBar = ( + + {workModeList.map((data) => ( + + ))} + + ); + + const hotkeyModal = ( + + + Keyboard Shortcut + + + {hotkeyList.map((hotkey) => ( + +
    {getTranslation("hotkey", hotkey.id, "name")}
    + + {hotkey.keys.map((key, idx) => ( + + {idx !== 0 && "+"} + + + + + ))} + + + ))} +
    +
    + ); + + const settingBar = ( + + ); + + const renderObject = (item: StageData) => { + switch (item.attrs["data-item-type"]) { + case "frame": + return ( + + ); + case "image": + return ( + + ); + case "text": + return ( + + ); + case "shape": + return ( + + ); + case "icon": + return ( + + ); + case "line": + return ( + + ); + default: + return null; + } + }; + + useHotkeys( + "shift+up", + (e) => { + e.preventDefault(); + layerUp(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "shift+down", + (e) => { + e.preventDefault(); + layerDown(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "ctrl+d", + (e) => { + e.preventDefault(); + duplicateItems(selectedItems, createStageDataObject); + }, + {}, + [selectedItems, stageData], + ); + + useHotkeys( + "ctrl+c", + (e) => { + e.preventDefault(); + copyItems(selectedItems, setClipboard, createStageDataObject); + }, + {}, + [selectedItems, stageData, clipboard], + ); + + useHotkeys( + "ctrl+a", + (e) => { + e.preventDefault(); + selectAll(stage, onSelectItem); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "ctrl+v", + (e) => { + e.preventDefault(); + pasteItems(clipboard); + }, + {}, + [clipboard], + ); + + useHotkeys( + "ctrl+z", + (e) => { + e.preventDefault(); + goToPast(); + }, + {}, + [goToPast], + ); + + useHotkeys( + "ctrl+y", + (e) => { + e.preventDefault(); + goToFuture(); + }, + {}, + [goToFuture], + ); + + useHotkeys( + "shift+h", + (e) => { + e.preventDefault(); + flipHorizontally(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "shift+v", + (e) => { + e.preventDefault(); + flipVertically(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "backspace", + (e) => { + e.preventDefault(); + deleteItems(selectedItems, setSelectedItems, transformer.transformerRef); + }, + { enabled: Boolean(selectedItems.length) }, + [selectedItems, transformer.transformerRef.current], + ); + + useEffect(() => { + window.addEventListener("beforeunload", (e) => { + e.preventDefault(); + e.returnValue = ""; + }); + onCreateTab(undefined, initialStageDataList[0] as StageDataListItem); + initializeFileDataList(initialStageDataList); + stage.stageRef.current.setPosition({ + x: Math.max(Math.ceil(stage.stageRef.current.width() - 1280) / 2, 0), + y: Math.max(Math.ceil(stage.stageRef.current.height() - 760) / 2, 0), + }); + stage.stageRef.current.batchDraw(); + }, []); + + useEffect(() => { + if (currentTabId) { + updateFileData({ + id: currentTabId, + data: stageData, + }); + } + recordPast(stageData); + }, [stageData]); + + return ( + + {hotkeyModal} + + {stageData.length ? sortedStageData.map((item) => renderObject(item)) : null} + newBox} + onTransformEnd={transformer.onTransformEnd} + /> + + + ); +} + +export default App; diff --git a/src/config/align.json b/src/config/align.json new file mode 100644 index 0000000..93e4e01 --- /dev/null +++ b/src/config/align.json @@ -0,0 +1,32 @@ +[ + { + "type": "align", + "id": "left", + "icon": "align-start" + }, + { + "type": "align", + "id": "center", + "icon": "align-center" + }, + { + "type": "align", + "id": "right", + "icon": "align-end" + }, + { + "type": "align", + "id": "top", + "icon": "align-top" + }, + { + "type": "align", + "id": "middle", + "icon": "align-middle" + }, + { + "type": "align", + "id": "bottom", + "icon": "align-bottom" + } +] diff --git a/src/config/colorPalette.json b/src/config/colorPalette.json new file mode 100644 index 0000000..6ebb4b1 --- /dev/null +++ b/src/config/colorPalette.json @@ -0,0 +1,22 @@ +[ + { + "type": "color", + "id": "white", + "colorCode": "#FFFFFF" + }, + { + "type": "color", + "id": "black", + "colorCode": "#000000" + }, + { + "type": "color", + "id": "grey", + "colorCode": "#404040" + }, + { + "type": "color", + "id": "purple", + "colorCode": "#272755" + } +] diff --git a/src/config/dumyFileData.json b/src/config/dumyFileData.json new file mode 100644 index 0000000..9f79d35 --- /dev/null +++ b/src/config/dumyFileData.json @@ -0,0 +1,23 @@ +{ + "id-1": { + "file-id": "id-1", + "title": "sample 1", + "data": [ + { + "attrs": { + "name": "label-target", + "data-item-type": "frame", + "data-frame-type": "sample_100X100", + "id": "TINE66E_JOrungs9-Ei6b", + "width": 100, + "height": 100, + "fill": "#ffffff", + "x": 0, + "y": 0 + }, + "className": "sample-frame", + "children": [] + } + ] + } +} diff --git a/src/config/export.json b/src/config/export.json new file mode 100644 index 0000000..0f177c5 --- /dev/null +++ b/src/config/export.json @@ -0,0 +1,14 @@ +[ + { + "type": "export", + "id": "export-all-frame", + "name": "Export All Frame", + "icon": "download" + }, + { + "type": "export", + "id": "export-selected", + "name": "Export Selected Frame", + "icon": "box-arrow-down" + } +] diff --git a/src/config/frame.json b/src/config/frame.json new file mode 100644 index 0000000..f834497 --- /dev/null +++ b/src/config/frame.json @@ -0,0 +1,218 @@ +[ + { + "type": "Youtube Video Thumbnail", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + { + "type": "Youtube Channel Icon", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + { + "type": "Youtube Channel Cover", + "id": "youtubeChannelIcon", + "width": 2560, + "height": 1440 + }, + { + "type": "Instagram Square Photo", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + { + "type": "Instagram Profile", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + { + "type": "Instagram Story", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + { + "type": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + { + "type": "sample_100X100", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + { + "type": "sample_512X512", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + { + "type": "Facebook Profile", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + { + "type": "Facebook Cover Photo", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + { + "type": "Twitter Profile", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + { + "type": "Twitter Header", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + { + "type": "Twitter Post", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + { + "type": "LinkedIn Profile", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + { + "type": "LinkedIn Cover", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + { + "type": "Pinterest Board Image", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + { + "type": "Pinterest Pin Image", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + { + "type": "Pinterest Profile", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + { + "type": "Tumblr Profile", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + { + "type": "Tumblr Post Image", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + { + "type": "Android App Icon", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + { + "type": "Android Feature Graphic", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + { + "type": "Android Horizontal", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + { + "type": "Android Vertical", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + { + "type": "iOS iPhone Vertical (6.7 inch)", + "id": "iosIPhoneVertical6_7", + "width": 1290, + "height": 2796 + }, + { + "type": "iOS iPhone Vertical (6.5 inch)", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + { + "type": "iOS iPhone Vertical (5.8 inch)", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + { + "type": "iOS iPhone Vertical (5.5 inch)", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + { + "type": "iOS iPhone Vertical (4.7 inch)", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + { + "type": "iOS iPhone Vertical (4 inch)", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + { + "type": "iOS iPhone Vertical (3.5 inch)", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + { + "type": "iOS iPad Vertical (12.9 inch)", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + { + "type": "iOS iPad Vertical (11 inch)", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + { + "type": "iOS iPad Vertical (10.5 inch)", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + { + "type": "iOS iPad Vertical (9.7 inch)", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } +] diff --git a/src/config/hotkey.json b/src/config/hotkey.json new file mode 100644 index 0000000..e23e2f1 --- /dev/null +++ b/src/config/hotkey.json @@ -0,0 +1,92 @@ +[ + { + "id": "moveBackground", + "name": "Move Backgroud", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + { + "id": "resetZoom", + "name": "Reset Zoom", + "keys": ["ctrl", "0"], + "desc": "" + }, + { + "id": "zoomIn", + "name": "Zoom In", + "keys": ["mouse wheel"], + "desc": "" + }, + { + "id": "zoomOut", + "name": "Zoom Out", + "keys": ["mouse wheel"], + "desc": "" + }, + { + "id": "layerUp", + "name": "Layer Up", + "keys": ["shift", "up"], + "desc": "" + }, + { + "id": "layerDown", + "name": "Layer Down", + "keys": ["shift", "down"], + "desc": "" + }, + { + "id": "undo", + "name": "Undo", + "keys": ["ctrl", "z"], + "desc": "" + }, + { + "id": "redo", + "name": "Redo", + "keys": ["ctrl", "y"], + "desc": "" + }, + { + "id": "deleteItems", + "name": "Delete", + "keys": ["backspace"], + "desc": "" + }, + { + "id": "duplicateItems", + "name": "Duplicate", + "keys": ["ctrl", "d"], + "desc": "" + }, + { + "id": "copyItems", + "name": "Copy Selected Items", + "keys": ["ctrl", "c"], + "desc": "" + }, + { + "id": "pasteItems", + "name": "Paste Selected Items", + "keys": ["ctrl", "v"], + "desc": "" + }, + { + "id": "selectAllItems", + "name": "Select All Items", + "keys": ["ctrl", "a"], + "desc": "" + }, + { + "id": "flipHorizontally", + "name": "Flip Horizontally", + "keys": ["shift", "h"], + "desc": "" + }, + { + "id": "flipVertically", + "name": "Flip Vertically", + "keys": ["shift", "v"], + "desc": "" + } +] diff --git a/src/config/icon.json b/src/config/icon.json new file mode 100644 index 0000000..ae3192b --- /dev/null +++ b/src/config/icon.json @@ -0,0 +1,10016 @@ +[ + { + "type": "icon", + "id": "123", + "name": "123", + "icon": "123.svg" + }, + { + "type": "icon", + "id": "activity", + "name": "activity", + "icon": "activity.svg" + }, + { + "type": "icon", + "id": "alarm-fill", + "name": "alarm fill", + "icon": "alarm-fill.svg" + }, + { + "type": "icon", + "id": "alarm", + "name": "alarm", + "icon": "alarm.svg" + }, + { + "type": "icon", + "id": "align-bottom", + "name": "align bottom", + "icon": "align-bottom.svg" + }, + { + "type": "icon", + "id": "align-center", + "name": "align center", + "icon": "align-center.svg" + }, + { + "type": "icon", + "id": "align-end", + "name": "align end", + "icon": "align-end.svg" + }, + { + "type": "icon", + "id": "align-middle", + "name": "align middle", + "icon": "align-middle.svg" + }, + { + "type": "icon", + "id": "align-start", + "name": "align start", + "icon": "align-start.svg" + }, + { + "type": "icon", + "id": "align-top", + "name": "align top", + "icon": "align-top.svg" + }, + { + "type": "icon", + "id": "alt", + "name": "alt", + "icon": "alt.svg" + }, + { + "type": "icon", + "id": "app-indicator", + "name": "app indicator", + "icon": "app-indicator.svg" + }, + { + "type": "icon", + "id": "app", + "name": "app", + "icon": "app.svg" + }, + { + "type": "icon", + "id": "apple", + "name": "apple", + "icon": "apple.svg" + }, + { + "type": "icon", + "id": "archive-fill", + "name": "archive fill", + "icon": "archive-fill.svg" + }, + { + "type": "icon", + "id": "archive", + "name": "archive", + "icon": "archive.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-down", + "name": "arrow 90deg down", + "icon": "arrow-90deg-down.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-left", + "name": "arrow 90deg left", + "icon": "arrow-90deg-left.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-right", + "name": "arrow 90deg right", + "icon": "arrow-90deg-right.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-up", + "name": "arrow 90deg up", + "icon": "arrow-90deg-up.svg" + }, + { + "type": "icon", + "id": "arrow-bar-down", + "name": "arrow bar down", + "icon": "arrow-bar-down.svg" + }, + { + "type": "icon", + "id": "arrow-bar-left", + "name": "arrow bar left", + "icon": "arrow-bar-left.svg" + }, + { + "type": "icon", + "id": "arrow-bar-right", + "name": "arrow bar right", + "icon": "arrow-bar-right.svg" + }, + { + "type": "icon", + "id": "arrow-bar-up", + "name": "arrow bar up", + "icon": "arrow-bar-up.svg" + }, + { + "type": "icon", + "id": "arrow-clockwise", + "name": "arrow clockwise", + "icon": "arrow-clockwise.svg" + }, + { + "type": "icon", + "id": "arrow-counterclockwise", + "name": "arrow counterclockwise", + "icon": "arrow-counterclockwise.svg" + }, + { + "type": "icon", + "id": "arrow-down-circle-fill", + "name": "arrow down circle fill", + "icon": "arrow-down-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-circle", + "name": "arrow down circle", + "icon": "arrow-down-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-circle-fill", + "name": "arrow down left circle fill", + "icon": "arrow-down-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-circle", + "name": "arrow down left circle", + "icon": "arrow-down-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-square-fill", + "name": "arrow down left square fill", + "icon": "arrow-down-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-square", + "name": "arrow down left square", + "icon": "arrow-down-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-left", + "name": "arrow down left", + "icon": "arrow-down-left.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-circle-fill", + "name": "arrow down right circle fill", + "icon": "arrow-down-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-circle", + "name": "arrow down right circle", + "icon": "arrow-down-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-square-fill", + "name": "arrow down right square fill", + "icon": "arrow-down-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-square", + "name": "arrow down right square", + "icon": "arrow-down-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-right", + "name": "arrow down right", + "icon": "arrow-down-right.svg" + }, + { + "type": "icon", + "id": "arrow-down-short", + "name": "arrow down short", + "icon": "arrow-down-short.svg" + }, + { + "type": "icon", + "id": "arrow-down-square-fill", + "name": "arrow down square fill", + "icon": "arrow-down-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-square", + "name": "arrow down square", + "icon": "arrow-down-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-up", + "name": "arrow down up", + "icon": "arrow-down-up.svg" + }, + { + "type": "icon", + "id": "arrow-down", + "name": "arrow down", + "icon": "arrow-down.svg" + }, + { + "type": "icon", + "id": "arrow-left-circle-fill", + "name": "arrow left circle fill", + "icon": "arrow-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-left-circle", + "name": "arrow left circle", + "icon": "arrow-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-left-right", + "name": "arrow left right", + "icon": "arrow-left-right.svg" + }, + { + "type": "icon", + "id": "arrow-left-short", + "name": "arrow left short", + "icon": "arrow-left-short.svg" + }, + { + "type": "icon", + "id": "arrow-left-square-fill", + "name": "arrow left square fill", + "icon": "arrow-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-left-square", + "name": "arrow left square", + "icon": "arrow-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-left", + "name": "arrow left", + "icon": "arrow-left.svg" + }, + { + "type": "icon", + "id": "arrow-repeat", + "name": "arrow repeat", + "icon": "arrow-repeat.svg" + }, + { + "type": "icon", + "id": "arrow-return-left", + "name": "arrow return left", + "icon": "arrow-return-left.svg" + }, + { + "type": "icon", + "id": "arrow-return-right", + "name": "arrow return right", + "icon": "arrow-return-right.svg" + }, + { + "type": "icon", + "id": "arrow-right-circle-fill", + "name": "arrow right circle fill", + "icon": "arrow-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-right-circle", + "name": "arrow right circle", + "icon": "arrow-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-right-short", + "name": "arrow right short", + "icon": "arrow-right-short.svg" + }, + { + "type": "icon", + "id": "arrow-right-square-fill", + "name": "arrow right square fill", + "icon": "arrow-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-right-square", + "name": "arrow right square", + "icon": "arrow-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-right", + "name": "arrow right", + "icon": "arrow-right.svg" + }, + { + "type": "icon", + "id": "arrow-through-heart-fill", + "name": "arrow through heart fill", + "icon": "arrow-through-heart-fill.svg" + }, + { + "type": "icon", + "id": "arrow-through-heart", + "name": "arrow through heart", + "icon": "arrow-through-heart.svg" + }, + { + "type": "icon", + "id": "arrow-up-circle-fill", + "name": "arrow up circle fill", + "icon": "arrow-up-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-circle", + "name": "arrow up circle", + "icon": "arrow-up-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-circle-fill", + "name": "arrow up left circle fill", + "icon": "arrow-up-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-circle", + "name": "arrow up left circle", + "icon": "arrow-up-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-square-fill", + "name": "arrow up left square fill", + "icon": "arrow-up-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-square", + "name": "arrow up left square", + "icon": "arrow-up-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-up-left", + "name": "arrow up left", + "icon": "arrow-up-left.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-circle-fill", + "name": "arrow up right circle fill", + "icon": "arrow-up-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-circle", + "name": "arrow up right circle", + "icon": "arrow-up-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-square-fill", + "name": "arrow up right square fill", + "icon": "arrow-up-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-square", + "name": "arrow up right square", + "icon": "arrow-up-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-up-right", + "name": "arrow up right", + "icon": "arrow-up-right.svg" + }, + { + "type": "icon", + "id": "arrow-up-short", + "name": "arrow up short", + "icon": "arrow-up-short.svg" + }, + { + "type": "icon", + "id": "arrow-up-square-fill", + "name": "arrow up square fill", + "icon": "arrow-up-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-square", + "name": "arrow up square", + "icon": "arrow-up-square.svg" + }, + { + "type": "icon", + "id": "arrow-up", + "name": "arrow up", + "icon": "arrow-up.svg" + }, + { + "type": "icon", + "id": "arrows-angle-contract", + "name": "arrows angle contract", + "icon": "arrows-angle-contract.svg" + }, + { + "type": "icon", + "id": "arrows-angle-expand", + "name": "arrows angle expand", + "icon": "arrows-angle-expand.svg" + }, + { + "type": "icon", + "id": "arrows-collapse", + "name": "arrows collapse", + "icon": "arrows-collapse.svg" + }, + { + "type": "icon", + "id": "arrows-expand", + "name": "arrows expand", + "icon": "arrows-expand.svg" + }, + { + "type": "icon", + "id": "arrows-fullscreen", + "name": "arrows fullscreen", + "icon": "arrows-fullscreen.svg" + }, + { + "type": "icon", + "id": "arrows-move", + "name": "arrows move", + "icon": "arrows-move.svg" + }, + { + "type": "icon", + "id": "aspect-ratio-fill", + "name": "aspect ratio fill", + "icon": "aspect-ratio-fill.svg" + }, + { + "type": "icon", + "id": "aspect-ratio", + "name": "aspect ratio", + "icon": "aspect-ratio.svg" + }, + { + "type": "icon", + "id": "asterisk", + "name": "asterisk", + "icon": "asterisk.svg" + }, + { + "type": "icon", + "id": "at", + "name": "at", + "icon": "at.svg" + }, + { + "type": "icon", + "id": "award-fill", + "name": "award fill", + "icon": "award-fill.svg" + }, + { + "type": "icon", + "id": "award", + "name": "award", + "icon": "award.svg" + }, + { + "type": "icon", + "id": "back", + "name": "back", + "icon": "back.svg" + }, + { + "type": "icon", + "id": "backspace-fill", + "name": "backspace fill", + "icon": "backspace-fill.svg" + }, + { + "type": "icon", + "id": "backspace-reverse-fill", + "name": "backspace reverse fill", + "icon": "backspace-reverse-fill.svg" + }, + { + "type": "icon", + "id": "backspace-reverse", + "name": "backspace reverse", + "icon": "backspace-reverse.svg" + }, + { + "type": "icon", + "id": "backspace", + "name": "backspace", + "icon": "backspace.svg" + }, + { + "type": "icon", + "id": "badge-3d-fill", + "name": "badge 3d fill", + "icon": "badge-3d-fill.svg" + }, + { + "type": "icon", + "id": "badge-3d", + "name": "badge 3d", + "icon": "badge-3d.svg" + }, + { + "type": "icon", + "id": "badge-4k-fill", + "name": "badge 4k fill", + "icon": "badge-4k-fill.svg" + }, + { + "type": "icon", + "id": "badge-4k", + "name": "badge 4k", + "icon": "badge-4k.svg" + }, + { + "type": "icon", + "id": "badge-8k-fill", + "name": "badge 8k fill", + "icon": "badge-8k-fill.svg" + }, + { + "type": "icon", + "id": "badge-8k", + "name": "badge 8k", + "icon": "badge-8k.svg" + }, + { + "type": "icon", + "id": "badge-ad-fill", + "name": "badge ad fill", + "icon": "badge-ad-fill.svg" + }, + { + "type": "icon", + "id": "badge-ad", + "name": "badge ad", + "icon": "badge-ad.svg" + }, + { + "type": "icon", + "id": "badge-ar-fill", + "name": "badge ar fill", + "icon": "badge-ar-fill.svg" + }, + { + "type": "icon", + "id": "badge-ar", + "name": "badge ar", + "icon": "badge-ar.svg" + }, + { + "type": "icon", + "id": "badge-cc-fill", + "name": "badge cc fill", + "icon": "badge-cc-fill.svg" + }, + { + "type": "icon", + "id": "badge-cc", + "name": "badge cc", + "icon": "badge-cc.svg" + }, + { + "type": "icon", + "id": "badge-hd-fill", + "name": "badge hd fill", + "icon": "badge-hd-fill.svg" + }, + { + "type": "icon", + "id": "badge-hd", + "name": "badge hd", + "icon": "badge-hd.svg" + }, + { + "type": "icon", + "id": "badge-sd-fill", + "name": "badge sd fill", + "icon": "badge-sd-fill.svg" + }, + { + "type": "icon", + "id": "badge-sd", + "name": "badge sd", + "icon": "badge-sd.svg" + }, + { + "type": "icon", + "id": "badge-tm-fill", + "name": "badge tm fill", + "icon": "badge-tm-fill.svg" + }, + { + "type": "icon", + "id": "badge-tm", + "name": "badge tm", + "icon": "badge-tm.svg" + }, + { + "type": "icon", + "id": "badge-vo-fill", + "name": "badge vo fill", + "icon": "badge-vo-fill.svg" + }, + { + "type": "icon", + "id": "badge-vo", + "name": "badge vo", + "icon": "badge-vo.svg" + }, + { + "type": "icon", + "id": "badge-vr-fill", + "name": "badge vr fill", + "icon": "badge-vr-fill.svg" + }, + { + "type": "icon", + "id": "badge-vr", + "name": "badge vr", + "icon": "badge-vr.svg" + }, + { + "type": "icon", + "id": "badge-wc-fill", + "name": "badge wc fill", + "icon": "badge-wc-fill.svg" + }, + { + "type": "icon", + "id": "badge-wc", + "name": "badge wc", + "icon": "badge-wc.svg" + }, + { + "type": "icon", + "id": "bag-check-fill", + "name": "bag check fill", + "icon": "bag-check-fill.svg" + }, + { + "type": "icon", + "id": "bag-check", + "name": "bag check", + "icon": "bag-check.svg" + }, + { + "type": "icon", + "id": "bag-dash-fill", + "name": "bag dash fill", + "icon": "bag-dash-fill.svg" + }, + { + "type": "icon", + "id": "bag-dash", + "name": "bag dash", + "icon": "bag-dash.svg" + }, + { + "type": "icon", + "id": "bag-fill", + "name": "bag fill", + "icon": "bag-fill.svg" + }, + { + "type": "icon", + "id": "bag-heart-fill", + "name": "bag heart fill", + "icon": "bag-heart-fill.svg" + }, + { + "type": "icon", + "id": "bag-heart", + "name": "bag heart", + "icon": "bag-heart.svg" + }, + { + "type": "icon", + "id": "bag-plus-fill", + "name": "bag plus fill", + "icon": "bag-plus-fill.svg" + }, + { + "type": "icon", + "id": "bag-plus", + "name": "bag plus", + "icon": "bag-plus.svg" + }, + { + "type": "icon", + "id": "bag-x-fill", + "name": "bag x fill", + "icon": "bag-x-fill.svg" + }, + { + "type": "icon", + "id": "bag-x", + "name": "bag x", + "icon": "bag-x.svg" + }, + { + "type": "icon", + "id": "bag", + "name": "bag", + "icon": "bag.svg" + }, + { + "type": "icon", + "id": "balloon-fill", + "name": "balloon fill", + "icon": "balloon-fill.svg" + }, + { + "type": "icon", + "id": "balloon-heart-fill", + "name": "balloon heart fill", + "icon": "balloon-heart-fill.svg" + }, + { + "type": "icon", + "id": "balloon-heart", + "name": "balloon heart", + "icon": "balloon-heart.svg" + }, + { + "type": "icon", + "id": "balloon", + "name": "balloon", + "icon": "balloon.svg" + }, + { + "type": "icon", + "id": "bandaid-fill", + "name": "bandaid fill", + "icon": "bandaid-fill.svg" + }, + { + "type": "icon", + "id": "bandaid", + "name": "bandaid", + "icon": "bandaid.svg" + }, + { + "type": "icon", + "id": "bank", + "name": "bank", + "icon": "bank.svg" + }, + { + "type": "icon", + "id": "bank2", + "name": "bank2", + "icon": "bank2.svg" + }, + { + "type": "icon", + "id": "bar-chart-fill", + "name": "bar chart fill", + "icon": "bar-chart-fill.svg" + }, + { + "type": "icon", + "id": "bar-chart-line-fill", + "name": "bar chart line fill", + "icon": "bar-chart-line-fill.svg" + }, + { + "type": "icon", + "id": "bar-chart-line", + "name": "bar chart line", + "icon": "bar-chart-line.svg" + }, + { + "type": "icon", + "id": "bar-chart-steps", + "name": "bar chart steps", + "icon": "bar-chart-steps.svg" + }, + { + "type": "icon", + "id": "bar-chart", + "name": "bar chart", + "icon": "bar-chart.svg" + }, + { + "type": "icon", + "id": "basket-fill", + "name": "basket fill", + "icon": "basket-fill.svg" + }, + { + "type": "icon", + "id": "basket", + "name": "basket", + "icon": "basket.svg" + }, + { + "type": "icon", + "id": "basket2-fill", + "name": "basket2 fill", + "icon": "basket2-fill.svg" + }, + { + "type": "icon", + "id": "basket2", + "name": "basket2", + "icon": "basket2.svg" + }, + { + "type": "icon", + "id": "basket3-fill", + "name": "basket3 fill", + "icon": "basket3-fill.svg" + }, + { + "type": "icon", + "id": "basket3", + "name": "basket3", + "icon": "basket3.svg" + }, + { + "type": "icon", + "id": "battery-charging", + "name": "battery charging", + "icon": "battery-charging.svg" + }, + { + "type": "icon", + "id": "battery-full", + "name": "battery full", + "icon": "battery-full.svg" + }, + { + "type": "icon", + "id": "battery-half", + "name": "battery half", + "icon": "battery-half.svg" + }, + { + "type": "icon", + "id": "battery", + "name": "battery", + "icon": "battery.svg" + }, + { + "type": "icon", + "id": "behance", + "name": "behance", + "icon": "behance.svg" + }, + { + "type": "icon", + "id": "bell-fill", + "name": "bell fill", + "icon": "bell-fill.svg" + }, + { + "type": "icon", + "id": "bell-slash-fill", + "name": "bell slash fill", + "icon": "bell-slash-fill.svg" + }, + { + "type": "icon", + "id": "bell-slash", + "name": "bell slash", + "icon": "bell-slash.svg" + }, + { + "type": "icon", + "id": "bell", + "name": "bell", + "icon": "bell.svg" + }, + { + "type": "icon", + "id": "bezier", + "name": "bezier", + "icon": "bezier.svg" + }, + { + "type": "icon", + "id": "bezier2", + "name": "bezier2", + "icon": "bezier2.svg" + }, + { + "type": "icon", + "id": "bicycle", + "name": "bicycle", + "icon": "bicycle.svg" + }, + { + "type": "icon", + "id": "binoculars-fill", + "name": "binoculars fill", + "icon": "binoculars-fill.svg" + }, + { + "type": "icon", + "id": "binoculars", + "name": "binoculars", + "icon": "binoculars.svg" + }, + { + "type": "icon", + "id": "blockquote-left", + "name": "blockquote left", + "icon": "blockquote-left.svg" + }, + { + "type": "icon", + "id": "blockquote-right", + "name": "blockquote right", + "icon": "blockquote-right.svg" + }, + { + "type": "icon", + "id": "bluetooth", + "name": "bluetooth", + "icon": "bluetooth.svg" + }, + { + "type": "icon", + "id": "body-text", + "name": "body text", + "icon": "body-text.svg" + }, + { + "type": "icon", + "id": "book-fill", + "name": "book fill", + "icon": "book-fill.svg" + }, + { + "type": "icon", + "id": "book-half", + "name": "book half", + "icon": "book-half.svg" + }, + { + "type": "icon", + "id": "book", + "name": "book", + "icon": "book.svg" + }, + { + "type": "icon", + "id": "bookmark-check-fill", + "name": "bookmark check fill", + "icon": "bookmark-check-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-check", + "name": "bookmark check", + "icon": "bookmark-check.svg" + }, + { + "type": "icon", + "id": "bookmark-dash-fill", + "name": "bookmark dash fill", + "icon": "bookmark-dash-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-dash", + "name": "bookmark dash", + "icon": "bookmark-dash.svg" + }, + { + "type": "icon", + "id": "bookmark-fill", + "name": "bookmark fill", + "icon": "bookmark-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-heart-fill", + "name": "bookmark heart fill", + "icon": "bookmark-heart-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-heart", + "name": "bookmark heart", + "icon": "bookmark-heart.svg" + }, + { + "type": "icon", + "id": "bookmark-plus-fill", + "name": "bookmark plus fill", + "icon": "bookmark-plus-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-plus", + "name": "bookmark plus", + "icon": "bookmark-plus.svg" + }, + { + "type": "icon", + "id": "bookmark-star-fill", + "name": "bookmark star fill", + "icon": "bookmark-star-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-star", + "name": "bookmark star", + "icon": "bookmark-star.svg" + }, + { + "type": "icon", + "id": "bookmark-x-fill", + "name": "bookmark x fill", + "icon": "bookmark-x-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-x", + "name": "bookmark x", + "icon": "bookmark-x.svg" + }, + { + "type": "icon", + "id": "bookmark", + "name": "bookmark", + "icon": "bookmark.svg" + }, + { + "type": "icon", + "id": "bookmarks-fill", + "name": "bookmarks fill", + "icon": "bookmarks-fill.svg" + }, + { + "type": "icon", + "id": "bookmarks", + "name": "bookmarks", + "icon": "bookmarks.svg" + }, + { + "type": "icon", + "id": "bookshelf", + "name": "bookshelf", + "icon": "bookshelf.svg" + }, + { + "type": "icon", + "id": "boombox-fill", + "name": "boombox fill", + "icon": "boombox-fill.svg" + }, + { + "type": "icon", + "id": "boombox", + "name": "boombox", + "icon": "boombox.svg" + }, + { + "type": "icon", + "id": "bootstrap-fill", + "name": "bootstrap fill", + "icon": "bootstrap-fill.svg" + }, + { + "type": "icon", + "id": "bootstrap-icons", + "name": "bootstrap icons", + "icon": "bootstrap-icons.svg" + }, + { + "type": "icon", + "id": "bootstrap-reboot", + "name": "bootstrap reboot", + "icon": "bootstrap-reboot.svg" + }, + { + "type": "icon", + "id": "bootstrap", + "name": "bootstrap", + "icon": "bootstrap.svg" + }, + { + "type": "icon", + "id": "border-all", + "name": "border all", + "icon": "border-all.svg" + }, + { + "type": "icon", + "id": "border-bottom", + "name": "border bottom", + "icon": "border-bottom.svg" + }, + { + "type": "icon", + "id": "border-center", + "name": "border center", + "icon": "border-center.svg" + }, + { + "type": "icon", + "id": "border-inner", + "name": "border inner", + "icon": "border-inner.svg" + }, + { + "type": "icon", + "id": "border-left", + "name": "border left", + "icon": "border-left.svg" + }, + { + "type": "icon", + "id": "border-middle", + "name": "border middle", + "icon": "border-middle.svg" + }, + { + "type": "icon", + "id": "border-outer", + "name": "border outer", + "icon": "border-outer.svg" + }, + { + "type": "icon", + "id": "border-right", + "name": "border right", + "icon": "border-right.svg" + }, + { + "type": "icon", + "id": "border-style", + "name": "border style", + "icon": "border-style.svg" + }, + { + "type": "icon", + "id": "border-top", + "name": "border top", + "icon": "border-top.svg" + }, + { + "type": "icon", + "id": "border-width", + "name": "border width", + "icon": "border-width.svg" + }, + { + "type": "icon", + "id": "border", + "name": "border", + "icon": "border.svg" + }, + { + "type": "icon", + "id": "bounding-box-circles", + "name": "bounding box circles", + "icon": "bounding-box-circles.svg" + }, + { + "type": "icon", + "id": "bounding-box", + "name": "bounding box", + "icon": "bounding-box.svg" + }, + { + "type": "icon", + "id": "box-arrow-down-left", + "name": "box arrow down left", + "icon": "box-arrow-down-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-down-right", + "name": "box arrow down right", + "icon": "box-arrow-down-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-down", + "name": "box arrow down", + "icon": "box-arrow-down.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down-left", + "name": "box arrow in down left", + "icon": "box-arrow-in-down-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down-right", + "name": "box arrow in down right", + "icon": "box-arrow-in-down-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down", + "name": "box arrow in down", + "icon": "box-arrow-in-down.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-left", + "name": "box arrow in left", + "icon": "box-arrow-in-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-right", + "name": "box arrow in right", + "icon": "box-arrow-in-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up-left", + "name": "box arrow in up left", + "icon": "box-arrow-in-up-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up-right", + "name": "box arrow in up right", + "icon": "box-arrow-in-up-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up", + "name": "box arrow in up", + "icon": "box-arrow-in-up.svg" + }, + { + "type": "icon", + "id": "box-arrow-left", + "name": "box arrow left", + "icon": "box-arrow-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-right", + "name": "box arrow right", + "icon": "box-arrow-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-up-left", + "name": "box arrow up left", + "icon": "box-arrow-up-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-up-right", + "name": "box arrow up right", + "icon": "box-arrow-up-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-up", + "name": "box arrow up", + "icon": "box-arrow-up.svg" + }, + { + "type": "icon", + "id": "box-seam", + "name": "box seam", + "icon": "box-seam.svg" + }, + { + "type": "icon", + "id": "box", + "name": "box", + "icon": "box.svg" + }, + { + "type": "icon", + "id": "box2-fill", + "name": "box2 fill", + "icon": "box2-fill.svg" + }, + { + "type": "icon", + "id": "box2-heart-fill", + "name": "box2 heart fill", + "icon": "box2-heart-fill.svg" + }, + { + "type": "icon", + "id": "box2-heart", + "name": "box2 heart", + "icon": "box2-heart.svg" + }, + { + "type": "icon", + "id": "box2", + "name": "box2", + "icon": "box2.svg" + }, + { + "type": "icon", + "id": "boxes", + "name": "boxes", + "icon": "boxes.svg" + }, + { + "type": "icon", + "id": "braces-asterisk", + "name": "braces asterisk", + "icon": "braces-asterisk.svg" + }, + { + "type": "icon", + "id": "braces", + "name": "braces", + "icon": "braces.svg" + }, + { + "type": "icon", + "id": "bricks", + "name": "bricks", + "icon": "bricks.svg" + }, + { + "type": "icon", + "id": "briefcase-fill", + "name": "briefcase fill", + "icon": "briefcase-fill.svg" + }, + { + "type": "icon", + "id": "briefcase", + "name": "briefcase", + "icon": "briefcase.svg" + }, + { + "type": "icon", + "id": "brightness-alt-high-fill", + "name": "brightness alt high fill", + "icon": "brightness-alt-high-fill.svg" + }, + { + "type": "icon", + "id": "brightness-alt-high", + "name": "brightness alt high", + "icon": "brightness-alt-high.svg" + }, + { + "type": "icon", + "id": "brightness-alt-low-fill", + "name": "brightness alt low fill", + "icon": "brightness-alt-low-fill.svg" + }, + { + "type": "icon", + "id": "brightness-alt-low", + "name": "brightness alt low", + "icon": "brightness-alt-low.svg" + }, + { + "type": "icon", + "id": "brightness-high-fill", + "name": "brightness high fill", + "icon": "brightness-high-fill.svg" + }, + { + "type": "icon", + "id": "brightness-high", + "name": "brightness high", + "icon": "brightness-high.svg" + }, + { + "type": "icon", + "id": "brightness-low-fill", + "name": "brightness low fill", + "icon": "brightness-low-fill.svg" + }, + { + "type": "icon", + "id": "brightness-low", + "name": "brightness low", + "icon": "brightness-low.svg" + }, + { + "type": "icon", + "id": "broadcast-pin", + "name": "broadcast pin", + "icon": "broadcast-pin.svg" + }, + { + "type": "icon", + "id": "broadcast", + "name": "broadcast", + "icon": "broadcast.svg" + }, + { + "type": "icon", + "id": "brush-fill", + "name": "brush fill", + "icon": "brush-fill.svg" + }, + { + "type": "icon", + "id": "brush", + "name": "brush", + "icon": "brush.svg" + }, + { + "type": "icon", + "id": "bucket-fill", + "name": "bucket fill", + "icon": "bucket-fill.svg" + }, + { + "type": "icon", + "id": "bucket", + "name": "bucket", + "icon": "bucket.svg" + }, + { + "type": "icon", + "id": "bug-fill", + "name": "bug fill", + "icon": "bug-fill.svg" + }, + { + "type": "icon", + "id": "bug", + "name": "bug", + "icon": "bug.svg" + }, + { + "type": "icon", + "id": "building", + "name": "building", + "icon": "building.svg" + }, + { + "type": "icon", + "id": "bullseye", + "name": "bullseye", + "icon": "bullseye.svg" + }, + { + "type": "icon", + "id": "calculator-fill", + "name": "calculator fill", + "icon": "calculator-fill.svg" + }, + { + "type": "icon", + "id": "calculator", + "name": "calculator", + "icon": "calculator.svg" + }, + { + "type": "icon", + "id": "calendar-check-fill", + "name": "calendar check fill", + "icon": "calendar-check-fill.svg" + }, + { + "type": "icon", + "id": "calendar-check", + "name": "calendar check", + "icon": "calendar-check.svg" + }, + { + "type": "icon", + "id": "calendar-date-fill", + "name": "calendar date fill", + "icon": "calendar-date-fill.svg" + }, + { + "type": "icon", + "id": "calendar-date", + "name": "calendar date", + "icon": "calendar-date.svg" + }, + { + "type": "icon", + "id": "calendar-day-fill", + "name": "calendar day fill", + "icon": "calendar-day-fill.svg" + }, + { + "type": "icon", + "id": "calendar-day", + "name": "calendar day", + "icon": "calendar-day.svg" + }, + { + "type": "icon", + "id": "calendar-event-fill", + "name": "calendar event fill", + "icon": "calendar-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar-event", + "name": "calendar event", + "icon": "calendar-event.svg" + }, + { + "type": "icon", + "id": "calendar-fill", + "name": "calendar fill", + "icon": "calendar-fill.svg" + }, + { + "type": "icon", + "id": "calendar-heart-fill", + "name": "calendar heart fill", + "icon": "calendar-heart-fill.svg" + }, + { + "type": "icon", + "id": "calendar-heart", + "name": "calendar heart", + "icon": "calendar-heart.svg" + }, + { + "type": "icon", + "id": "calendar-minus-fill", + "name": "calendar minus fill", + "icon": "calendar-minus-fill.svg" + }, + { + "type": "icon", + "id": "calendar-minus", + "name": "calendar minus", + "icon": "calendar-minus.svg" + }, + { + "type": "icon", + "id": "calendar-month-fill", + "name": "calendar month fill", + "icon": "calendar-month-fill.svg" + }, + { + "type": "icon", + "id": "calendar-month", + "name": "calendar month", + "icon": "calendar-month.svg" + }, + { + "type": "icon", + "id": "calendar-plus-fill", + "name": "calendar plus fill", + "icon": "calendar-plus-fill.svg" + }, + { + "type": "icon", + "id": "calendar-plus", + "name": "calendar plus", + "icon": "calendar-plus.svg" + }, + { + "type": "icon", + "id": "calendar-range-fill", + "name": "calendar range fill", + "icon": "calendar-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar-range", + "name": "calendar range", + "icon": "calendar-range.svg" + }, + { + "type": "icon", + "id": "calendar-week-fill", + "name": "calendar week fill", + "icon": "calendar-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar-week", + "name": "calendar week", + "icon": "calendar-week.svg" + }, + { + "type": "icon", + "id": "calendar-x-fill", + "name": "calendar x fill", + "icon": "calendar-x-fill.svg" + }, + { + "type": "icon", + "id": "calendar-x", + "name": "calendar x", + "icon": "calendar-x.svg" + }, + { + "type": "icon", + "id": "calendar", + "name": "calendar", + "icon": "calendar.svg" + }, + { + "type": "icon", + "id": "calendar2-check-fill", + "name": "calendar2 check fill", + "icon": "calendar2-check-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-check", + "name": "calendar2 check", + "icon": "calendar2-check.svg" + }, + { + "type": "icon", + "id": "calendar2-date-fill", + "name": "calendar2 date fill", + "icon": "calendar2-date-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-date", + "name": "calendar2 date", + "icon": "calendar2-date.svg" + }, + { + "type": "icon", + "id": "calendar2-day-fill", + "name": "calendar2 day fill", + "icon": "calendar2-day-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-day", + "name": "calendar2 day", + "icon": "calendar2-day.svg" + }, + { + "type": "icon", + "id": "calendar2-event-fill", + "name": "calendar2 event fill", + "icon": "calendar2-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-event", + "name": "calendar2 event", + "icon": "calendar2-event.svg" + }, + { + "type": "icon", + "id": "calendar2-fill", + "name": "calendar2 fill", + "icon": "calendar2-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-heart-fill", + "name": "calendar2 heart fill", + "icon": "calendar2-heart-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-heart", + "name": "calendar2 heart", + "icon": "calendar2-heart.svg" + }, + { + "type": "icon", + "id": "calendar2-minus-fill", + "name": "calendar2 minus fill", + "icon": "calendar2-minus-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-minus", + "name": "calendar2 minus", + "icon": "calendar2-minus.svg" + }, + { + "type": "icon", + "id": "calendar2-month-fill", + "name": "calendar2 month fill", + "icon": "calendar2-month-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-month", + "name": "calendar2 month", + "icon": "calendar2-month.svg" + }, + { + "type": "icon", + "id": "calendar2-plus-fill", + "name": "calendar2 plus fill", + "icon": "calendar2-plus-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-plus", + "name": "calendar2 plus", + "icon": "calendar2-plus.svg" + }, + { + "type": "icon", + "id": "calendar2-range-fill", + "name": "calendar2 range fill", + "icon": "calendar2-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-range", + "name": "calendar2 range", + "icon": "calendar2-range.svg" + }, + { + "type": "icon", + "id": "calendar2-week-fill", + "name": "calendar2 week fill", + "icon": "calendar2-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-week", + "name": "calendar2 week", + "icon": "calendar2-week.svg" + }, + { + "type": "icon", + "id": "calendar2-x-fill", + "name": "calendar2 x fill", + "icon": "calendar2-x-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-x", + "name": "calendar2 x", + "icon": "calendar2-x.svg" + }, + { + "type": "icon", + "id": "calendar2", + "name": "calendar2", + "icon": "calendar2.svg" + }, + { + "type": "icon", + "id": "calendar3-event-fill", + "name": "calendar3 event fill", + "icon": "calendar3-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-event", + "name": "calendar3 event", + "icon": "calendar3-event.svg" + }, + { + "type": "icon", + "id": "calendar3-fill", + "name": "calendar3 fill", + "icon": "calendar3-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-range-fill", + "name": "calendar3 range fill", + "icon": "calendar3-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-range", + "name": "calendar3 range", + "icon": "calendar3-range.svg" + }, + { + "type": "icon", + "id": "calendar3-week-fill", + "name": "calendar3 week fill", + "icon": "calendar3-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-week", + "name": "calendar3 week", + "icon": "calendar3-week.svg" + }, + { + "type": "icon", + "id": "calendar3", + "name": "calendar3", + "icon": "calendar3.svg" + }, + { + "type": "icon", + "id": "calendar4-event", + "name": "calendar4 event", + "icon": "calendar4-event.svg" + }, + { + "type": "icon", + "id": "calendar4-range", + "name": "calendar4 range", + "icon": "calendar4-range.svg" + }, + { + "type": "icon", + "id": "calendar4-week", + "name": "calendar4 week", + "icon": "calendar4-week.svg" + }, + { + "type": "icon", + "id": "calendar4", + "name": "calendar4", + "icon": "calendar4.svg" + }, + { + "type": "icon", + "id": "camera-fill", + "name": "camera fill", + "icon": "camera-fill.svg" + }, + { + "type": "icon", + "id": "camera-reels-fill", + "name": "camera reels fill", + "icon": "camera-reels-fill.svg" + }, + { + "type": "icon", + "id": "camera-reels", + "name": "camera reels", + "icon": "camera-reels.svg" + }, + { + "type": "icon", + "id": "camera-video-fill", + "name": "camera video fill", + "icon": "camera-video-fill.svg" + }, + { + "type": "icon", + "id": "camera-video-off-fill", + "name": "camera video off fill", + "icon": "camera-video-off-fill.svg" + }, + { + "type": "icon", + "id": "camera-video-off", + "name": "camera video off", + "icon": "camera-video-off.svg" + }, + { + "type": "icon", + "id": "camera-video", + "name": "camera video", + "icon": "camera-video.svg" + }, + { + "type": "icon", + "id": "camera", + "name": "camera", + "icon": "camera.svg" + }, + { + "type": "icon", + "id": "camera2", + "name": "camera2", + "icon": "camera2.svg" + }, + { + "type": "icon", + "id": "capslock-fill", + "name": "capslock fill", + "icon": "capslock-fill.svg" + }, + { + "type": "icon", + "id": "capslock", + "name": "capslock", + "icon": "capslock.svg" + }, + { + "type": "icon", + "id": "card-checklist", + "name": "card checklist", + "icon": "card-checklist.svg" + }, + { + "type": "icon", + "id": "card-heading", + "name": "card heading", + "icon": "card-heading.svg" + }, + { + "type": "icon", + "id": "card-image", + "name": "card image", + "icon": "card-image.svg" + }, + { + "type": "icon", + "id": "card-list", + "name": "card list", + "icon": "card-list.svg" + }, + { + "type": "icon", + "id": "card-text", + "name": "card text", + "icon": "card-text.svg" + }, + { + "type": "icon", + "id": "caret-down-fill", + "name": "caret down fill", + "icon": "caret-down-fill.svg" + }, + { + "type": "icon", + "id": "caret-down-square-fill", + "name": "caret down square fill", + "icon": "caret-down-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-down-square", + "name": "caret down square", + "icon": "caret-down-square.svg" + }, + { + "type": "icon", + "id": "caret-down", + "name": "caret down", + "icon": "caret-down.svg" + }, + { + "type": "icon", + "id": "caret-left-fill", + "name": "caret left fill", + "icon": "caret-left-fill.svg" + }, + { + "type": "icon", + "id": "caret-left-square-fill", + "name": "caret left square fill", + "icon": "caret-left-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-left-square", + "name": "caret left square", + "icon": "caret-left-square.svg" + }, + { + "type": "icon", + "id": "caret-left", + "name": "caret left", + "icon": "caret-left.svg" + }, + { + "type": "icon", + "id": "caret-right-fill", + "name": "caret right fill", + "icon": "caret-right-fill.svg" + }, + { + "type": "icon", + "id": "caret-right-square-fill", + "name": "caret right square fill", + "icon": "caret-right-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-right-square", + "name": "caret right square", + "icon": "caret-right-square.svg" + }, + { + "type": "icon", + "id": "caret-right", + "name": "caret right", + "icon": "caret-right.svg" + }, + { + "type": "icon", + "id": "caret-up-fill", + "name": "caret up fill", + "icon": "caret-up-fill.svg" + }, + { + "type": "icon", + "id": "caret-up-square-fill", + "name": "caret up square fill", + "icon": "caret-up-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-up-square", + "name": "caret up square", + "icon": "caret-up-square.svg" + }, + { + "type": "icon", + "id": "caret-up", + "name": "caret up", + "icon": "caret-up.svg" + }, + { + "type": "icon", + "id": "cart-check-fill", + "name": "cart check fill", + "icon": "cart-check-fill.svg" + }, + { + "type": "icon", + "id": "cart-check", + "name": "cart check", + "icon": "cart-check.svg" + }, + { + "type": "icon", + "id": "cart-dash-fill", + "name": "cart dash fill", + "icon": "cart-dash-fill.svg" + }, + { + "type": "icon", + "id": "cart-dash", + "name": "cart dash", + "icon": "cart-dash.svg" + }, + { + "type": "icon", + "id": "cart-fill", + "name": "cart fill", + "icon": "cart-fill.svg" + }, + { + "type": "icon", + "id": "cart-plus-fill", + "name": "cart plus fill", + "icon": "cart-plus-fill.svg" + }, + { + "type": "icon", + "id": "cart-plus", + "name": "cart plus", + "icon": "cart-plus.svg" + }, + { + "type": "icon", + "id": "cart-x-fill", + "name": "cart x fill", + "icon": "cart-x-fill.svg" + }, + { + "type": "icon", + "id": "cart-x", + "name": "cart x", + "icon": "cart-x.svg" + }, + { + "type": "icon", + "id": "cart", + "name": "cart", + "icon": "cart.svg" + }, + { + "type": "icon", + "id": "cart2", + "name": "cart2", + "icon": "cart2.svg" + }, + { + "type": "icon", + "id": "cart3", + "name": "cart3", + "icon": "cart3.svg" + }, + { + "type": "icon", + "id": "cart4", + "name": "cart4", + "icon": "cart4.svg" + }, + { + "type": "icon", + "id": "cash-coin", + "name": "cash coin", + "icon": "cash-coin.svg" + }, + { + "type": "icon", + "id": "cash-stack", + "name": "cash stack", + "icon": "cash-stack.svg" + }, + { + "type": "icon", + "id": "cash", + "name": "cash", + "icon": "cash.svg" + }, + { + "type": "icon", + "id": "cast", + "name": "cast", + "icon": "cast.svg" + }, + { + "type": "icon", + "id": "chat-dots-fill", + "name": "chat dots fill", + "icon": "chat-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-dots", + "name": "chat dots", + "icon": "chat-dots.svg" + }, + { + "type": "icon", + "id": "chat-fill", + "name": "chat fill", + "icon": "chat-fill.svg" + }, + { + "type": "icon", + "id": "chat-heart-fill", + "name": "chat heart fill", + "icon": "chat-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-heart", + "name": "chat heart", + "icon": "chat-heart.svg" + }, + { + "type": "icon", + "id": "chat-left-dots-fill", + "name": "chat left dots fill", + "icon": "chat-left-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-dots", + "name": "chat left dots", + "icon": "chat-left-dots.svg" + }, + { + "type": "icon", + "id": "chat-left-fill", + "name": "chat left fill", + "icon": "chat-left-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-heart-fill", + "name": "chat left heart fill", + "icon": "chat-left-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-heart", + "name": "chat left heart", + "icon": "chat-left-heart.svg" + }, + { + "type": "icon", + "id": "chat-left-quote-fill", + "name": "chat left quote fill", + "icon": "chat-left-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-quote", + "name": "chat left quote", + "icon": "chat-left-quote.svg" + }, + { + "type": "icon", + "id": "chat-left-text-fill", + "name": "chat left text fill", + "icon": "chat-left-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-text", + "name": "chat left text", + "icon": "chat-left-text.svg" + }, + { + "type": "icon", + "id": "chat-left", + "name": "chat left", + "icon": "chat-left.svg" + }, + { + "type": "icon", + "id": "chat-quote-fill", + "name": "chat quote fill", + "icon": "chat-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-quote", + "name": "chat quote", + "icon": "chat-quote.svg" + }, + { + "type": "icon", + "id": "chat-right-dots-fill", + "name": "chat right dots fill", + "icon": "chat-right-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-dots", + "name": "chat right dots", + "icon": "chat-right-dots.svg" + }, + { + "type": "icon", + "id": "chat-right-fill", + "name": "chat right fill", + "icon": "chat-right-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-heart-fill", + "name": "chat right heart fill", + "icon": "chat-right-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-heart", + "name": "chat right heart", + "icon": "chat-right-heart.svg" + }, + { + "type": "icon", + "id": "chat-right-quote-fill", + "name": "chat right quote fill", + "icon": "chat-right-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-quote", + "name": "chat right quote", + "icon": "chat-right-quote.svg" + }, + { + "type": "icon", + "id": "chat-right-text-fill", + "name": "chat right text fill", + "icon": "chat-right-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-text", + "name": "chat right text", + "icon": "chat-right-text.svg" + }, + { + "type": "icon", + "id": "chat-right", + "name": "chat right", + "icon": "chat-right.svg" + }, + { + "type": "icon", + "id": "chat-square-dots-fill", + "name": "chat square dots fill", + "icon": "chat-square-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-dots", + "name": "chat square dots", + "icon": "chat-square-dots.svg" + }, + { + "type": "icon", + "id": "chat-square-fill", + "name": "chat square fill", + "icon": "chat-square-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-heart-fill", + "name": "chat square heart fill", + "icon": "chat-square-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-heart", + "name": "chat square heart", + "icon": "chat-square-heart.svg" + }, + { + "type": "icon", + "id": "chat-square-quote-fill", + "name": "chat square quote fill", + "icon": "chat-square-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-quote", + "name": "chat square quote", + "icon": "chat-square-quote.svg" + }, + { + "type": "icon", + "id": "chat-square-text-fill", + "name": "chat square text fill", + "icon": "chat-square-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-text", + "name": "chat square text", + "icon": "chat-square-text.svg" + }, + { + "type": "icon", + "id": "chat-square", + "name": "chat square", + "icon": "chat-square.svg" + }, + { + "type": "icon", + "id": "chat-text-fill", + "name": "chat text fill", + "icon": "chat-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-text", + "name": "chat text", + "icon": "chat-text.svg" + }, + { + "type": "icon", + "id": "chat", + "name": "chat", + "icon": "chat.svg" + }, + { + "type": "icon", + "id": "check-all", + "name": "check all", + "icon": "check-all.svg" + }, + { + "type": "icon", + "id": "check-circle-fill", + "name": "check circle fill", + "icon": "check-circle-fill.svg" + }, + { + "type": "icon", + "id": "check-circle", + "name": "check circle", + "icon": "check-circle.svg" + }, + { + "type": "icon", + "id": "check-lg", + "name": "check lg", + "icon": "check-lg.svg" + }, + { + "type": "icon", + "id": "check-square-fill", + "name": "check square fill", + "icon": "check-square-fill.svg" + }, + { + "type": "icon", + "id": "check-square", + "name": "check square", + "icon": "check-square.svg" + }, + { + "type": "icon", + "id": "check", + "name": "check", + "icon": "check.svg" + }, + { + "type": "icon", + "id": "check2-all", + "name": "check2 all", + "icon": "check2-all.svg" + }, + { + "type": "icon", + "id": "check2-circle", + "name": "check2 circle", + "icon": "check2-circle.svg" + }, + { + "type": "icon", + "id": "check2-square", + "name": "check2 square", + "icon": "check2-square.svg" + }, + { + "type": "icon", + "id": "check2", + "name": "check2", + "icon": "check2.svg" + }, + { + "type": "icon", + "id": "chevron-bar-contract", + "name": "chevron bar contract", + "icon": "chevron-bar-contract.svg" + }, + { + "type": "icon", + "id": "chevron-bar-down", + "name": "chevron bar down", + "icon": "chevron-bar-down.svg" + }, + { + "type": "icon", + "id": "chevron-bar-expand", + "name": "chevron bar expand", + "icon": "chevron-bar-expand.svg" + }, + { + "type": "icon", + "id": "chevron-bar-left", + "name": "chevron bar left", + "icon": "chevron-bar-left.svg" + }, + { + "type": "icon", + "id": "chevron-bar-right", + "name": "chevron bar right", + "icon": "chevron-bar-right.svg" + }, + { + "type": "icon", + "id": "chevron-bar-up", + "name": "chevron bar up", + "icon": "chevron-bar-up.svg" + }, + { + "type": "icon", + "id": "chevron-compact-down", + "name": "chevron compact down", + "icon": "chevron-compact-down.svg" + }, + { + "type": "icon", + "id": "chevron-compact-left", + "name": "chevron compact left", + "icon": "chevron-compact-left.svg" + }, + { + "type": "icon", + "id": "chevron-compact-right", + "name": "chevron compact right", + "icon": "chevron-compact-right.svg" + }, + { + "type": "icon", + "id": "chevron-compact-up", + "name": "chevron compact up", + "icon": "chevron-compact-up.svg" + }, + { + "type": "icon", + "id": "chevron-contract", + "name": "chevron contract", + "icon": "chevron-contract.svg" + }, + { + "type": "icon", + "id": "chevron-double-down", + "name": "chevron double down", + "icon": "chevron-double-down.svg" + }, + { + "type": "icon", + "id": "chevron-double-left", + "name": "chevron double left", + "icon": "chevron-double-left.svg" + }, + { + "type": "icon", + "id": "chevron-double-right", + "name": "chevron double right", + "icon": "chevron-double-right.svg" + }, + { + "type": "icon", + "id": "chevron-double-up", + "name": "chevron double up", + "icon": "chevron-double-up.svg" + }, + { + "type": "icon", + "id": "chevron-down", + "name": "chevron down", + "icon": "chevron-down.svg" + }, + { + "type": "icon", + "id": "chevron-expand", + "name": "chevron expand", + "icon": "chevron-expand.svg" + }, + { + "type": "icon", + "id": "chevron-left", + "name": "chevron left", + "icon": "chevron-left.svg" + }, + { + "type": "icon", + "id": "chevron-right", + "name": "chevron right", + "icon": "chevron-right.svg" + }, + { + "type": "icon", + "id": "chevron-up", + "name": "chevron up", + "icon": "chevron-up.svg" + }, + { + "type": "icon", + "id": "circle-fill", + "name": "circle fill", + "icon": "circle-fill.svg" + }, + { + "type": "icon", + "id": "circle-half", + "name": "circle half", + "icon": "circle-half.svg" + }, + { + "type": "icon", + "id": "circle-square", + "name": "circle square", + "icon": "circle-square.svg" + }, + { + "type": "icon", + "id": "circle", + "name": "circle", + "icon": "circle.svg" + }, + { + "type": "icon", + "id": "clipboard-check-fill", + "name": "clipboard check fill", + "icon": "clipboard-check-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-check", + "name": "clipboard check", + "icon": "clipboard-check.svg" + }, + { + "type": "icon", + "id": "clipboard-data-fill", + "name": "clipboard data fill", + "icon": "clipboard-data-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-data", + "name": "clipboard data", + "icon": "clipboard-data.svg" + }, + { + "type": "icon", + "id": "clipboard-fill", + "name": "clipboard fill", + "icon": "clipboard-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-heart-fill", + "name": "clipboard heart fill", + "icon": "clipboard-heart-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-heart", + "name": "clipboard heart", + "icon": "clipboard-heart.svg" + }, + { + "type": "icon", + "id": "clipboard-minus-fill", + "name": "clipboard minus fill", + "icon": "clipboard-minus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-minus", + "name": "clipboard minus", + "icon": "clipboard-minus.svg" + }, + { + "type": "icon", + "id": "clipboard-plus-fill", + "name": "clipboard plus fill", + "icon": "clipboard-plus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-plus", + "name": "clipboard plus", + "icon": "clipboard-plus.svg" + }, + { + "type": "icon", + "id": "clipboard-pulse", + "name": "clipboard pulse", + "icon": "clipboard-pulse.svg" + }, + { + "type": "icon", + "id": "clipboard-x-fill", + "name": "clipboard x fill", + "icon": "clipboard-x-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-x", + "name": "clipboard x", + "icon": "clipboard-x.svg" + }, + { + "type": "icon", + "id": "clipboard", + "name": "clipboard", + "icon": "clipboard.svg" + }, + { + "type": "icon", + "id": "clipboard2-check-fill", + "name": "clipboard2 check fill", + "icon": "clipboard2-check-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-check", + "name": "clipboard2 check", + "icon": "clipboard2-check.svg" + }, + { + "type": "icon", + "id": "clipboard2-data-fill", + "name": "clipboard2 data fill", + "icon": "clipboard2-data-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-data", + "name": "clipboard2 data", + "icon": "clipboard2-data.svg" + }, + { + "type": "icon", + "id": "clipboard2-fill", + "name": "clipboard2 fill", + "icon": "clipboard2-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-heart-fill", + "name": "clipboard2 heart fill", + "icon": "clipboard2-heart-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-heart", + "name": "clipboard2 heart", + "icon": "clipboard2-heart.svg" + }, + { + "type": "icon", + "id": "clipboard2-minus-fill", + "name": "clipboard2 minus fill", + "icon": "clipboard2-minus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-minus", + "name": "clipboard2 minus", + "icon": "clipboard2-minus.svg" + }, + { + "type": "icon", + "id": "clipboard2-plus-fill", + "name": "clipboard2 plus fill", + "icon": "clipboard2-plus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-plus", + "name": "clipboard2 plus", + "icon": "clipboard2-plus.svg" + }, + { + "type": "icon", + "id": "clipboard2-pulse-fill", + "name": "clipboard2 pulse fill", + "icon": "clipboard2-pulse-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-pulse", + "name": "clipboard2 pulse", + "icon": "clipboard2-pulse.svg" + }, + { + "type": "icon", + "id": "clipboard2-x-fill", + "name": "clipboard2 x fill", + "icon": "clipboard2-x-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-x", + "name": "clipboard2 x", + "icon": "clipboard2-x.svg" + }, + { + "type": "icon", + "id": "clipboard2", + "name": "clipboard2", + "icon": "clipboard2.svg" + }, + { + "type": "icon", + "id": "clock-fill", + "name": "clock fill", + "icon": "clock-fill.svg" + }, + { + "type": "icon", + "id": "clock-history", + "name": "clock history", + "icon": "clock-history.svg" + }, + { + "type": "icon", + "id": "clock", + "name": "clock", + "icon": "clock.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-down-fill", + "name": "cloud arrow down fill", + "icon": "cloud-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-down", + "name": "cloud arrow down", + "icon": "cloud-arrow-down.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-up-fill", + "name": "cloud arrow up fill", + "icon": "cloud-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-up", + "name": "cloud arrow up", + "icon": "cloud-arrow-up.svg" + }, + { + "type": "icon", + "id": "cloud-check-fill", + "name": "cloud check fill", + "icon": "cloud-check-fill.svg" + }, + { + "type": "icon", + "id": "cloud-check", + "name": "cloud check", + "icon": "cloud-check.svg" + }, + { + "type": "icon", + "id": "cloud-download-fill", + "name": "cloud download fill", + "icon": "cloud-download-fill.svg" + }, + { + "type": "icon", + "id": "cloud-download", + "name": "cloud download", + "icon": "cloud-download.svg" + }, + { + "type": "icon", + "id": "cloud-drizzle-fill", + "name": "cloud drizzle fill", + "icon": "cloud-drizzle-fill.svg" + }, + { + "type": "icon", + "id": "cloud-drizzle", + "name": "cloud drizzle", + "icon": "cloud-drizzle.svg" + }, + { + "type": "icon", + "id": "cloud-fill", + "name": "cloud fill", + "icon": "cloud-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog-fill", + "name": "cloud fog fill", + "icon": "cloud-fog-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog", + "name": "cloud fog", + "icon": "cloud-fog.svg" + }, + { + "type": "icon", + "id": "cloud-fog2-fill", + "name": "cloud fog2 fill", + "icon": "cloud-fog2-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog2", + "name": "cloud fog2", + "icon": "cloud-fog2.svg" + }, + { + "type": "icon", + "id": "cloud-hail-fill", + "name": "cloud hail fill", + "icon": "cloud-hail-fill.svg" + }, + { + "type": "icon", + "id": "cloud-hail", + "name": "cloud hail", + "icon": "cloud-hail.svg" + }, + { + "type": "icon", + "id": "cloud-haze-fill", + "name": "cloud haze fill", + "icon": "cloud-haze-fill.svg" + }, + { + "type": "icon", + "id": "cloud-haze", + "name": "cloud haze", + "icon": "cloud-haze.svg" + }, + { + "type": "icon", + "id": "cloud-haze2-fill", + "name": "cloud haze2 fill", + "icon": "cloud-haze2-fill.svg" + }, + { + "type": "icon", + "id": "cloud-haze2", + "name": "cloud haze2", + "icon": "cloud-haze2.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-fill", + "name": "cloud lightning fill", + "icon": "cloud-lightning-fill.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-rain-fill", + "name": "cloud lightning rain fill", + "icon": "cloud-lightning-rain-fill.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-rain", + "name": "cloud lightning rain", + "icon": "cloud-lightning-rain.svg" + }, + { + "type": "icon", + "id": "cloud-lightning", + "name": "cloud lightning", + "icon": "cloud-lightning.svg" + }, + { + "type": "icon", + "id": "cloud-minus-fill", + "name": "cloud minus fill", + "icon": "cloud-minus-fill.svg" + }, + { + "type": "icon", + "id": "cloud-minus", + "name": "cloud minus", + "icon": "cloud-minus.svg" + }, + { + "type": "icon", + "id": "cloud-moon-fill", + "name": "cloud moon fill", + "icon": "cloud-moon-fill.svg" + }, + { + "type": "icon", + "id": "cloud-moon", + "name": "cloud moon", + "icon": "cloud-moon.svg" + }, + { + "type": "icon", + "id": "cloud-plus-fill", + "name": "cloud plus fill", + "icon": "cloud-plus-fill.svg" + }, + { + "type": "icon", + "id": "cloud-plus", + "name": "cloud plus", + "icon": "cloud-plus.svg" + }, + { + "type": "icon", + "id": "cloud-rain-fill", + "name": "cloud rain fill", + "icon": "cloud-rain-fill.svg" + }, + { + "type": "icon", + "id": "cloud-rain-heavy-fill", + "name": "cloud rain heavy fill", + "icon": "cloud-rain-heavy-fill.svg" + }, + { + "type": "icon", + "id": "cloud-rain-heavy", + "name": "cloud rain heavy", + "icon": "cloud-rain-heavy.svg" + }, + { + "type": "icon", + "id": "cloud-rain", + "name": "cloud rain", + "icon": "cloud-rain.svg" + }, + { + "type": "icon", + "id": "cloud-slash-fill", + "name": "cloud slash fill", + "icon": "cloud-slash-fill.svg" + }, + { + "type": "icon", + "id": "cloud-slash", + "name": "cloud slash", + "icon": "cloud-slash.svg" + }, + { + "type": "icon", + "id": "cloud-sleet-fill", + "name": "cloud sleet fill", + "icon": "cloud-sleet-fill.svg" + }, + { + "type": "icon", + "id": "cloud-sleet", + "name": "cloud sleet", + "icon": "cloud-sleet.svg" + }, + { + "type": "icon", + "id": "cloud-snow-fill", + "name": "cloud snow fill", + "icon": "cloud-snow-fill.svg" + }, + { + "type": "icon", + "id": "cloud-snow", + "name": "cloud snow", + "icon": "cloud-snow.svg" + }, + { + "type": "icon", + "id": "cloud-sun-fill", + "name": "cloud sun fill", + "icon": "cloud-sun-fill.svg" + }, + { + "type": "icon", + "id": "cloud-sun", + "name": "cloud sun", + "icon": "cloud-sun.svg" + }, + { + "type": "icon", + "id": "cloud-upload-fill", + "name": "cloud upload fill", + "icon": "cloud-upload-fill.svg" + }, + { + "type": "icon", + "id": "cloud-upload", + "name": "cloud upload", + "icon": "cloud-upload.svg" + }, + { + "type": "icon", + "id": "cloud", + "name": "cloud", + "icon": "cloud.svg" + }, + { + "type": "icon", + "id": "clouds-fill", + "name": "clouds fill", + "icon": "clouds-fill.svg" + }, + { + "type": "icon", + "id": "clouds", + "name": "clouds", + "icon": "clouds.svg" + }, + { + "type": "icon", + "id": "cloudy-fill", + "name": "cloudy fill", + "icon": "cloudy-fill.svg" + }, + { + "type": "icon", + "id": "cloudy", + "name": "cloudy", + "icon": "cloudy.svg" + }, + { + "type": "icon", + "id": "code-slash", + "name": "code slash", + "icon": "code-slash.svg" + }, + { + "type": "icon", + "id": "code-square", + "name": "code square", + "icon": "code-square.svg" + }, + { + "type": "icon", + "id": "code", + "name": "code", + "icon": "code.svg" + }, + { + "type": "icon", + "id": "coin", + "name": "coin", + "icon": "coin.svg" + }, + { + "type": "icon", + "id": "collection-fill", + "name": "collection fill", + "icon": "collection-fill.svg" + }, + { + "type": "icon", + "id": "collection-play-fill", + "name": "collection play fill", + "icon": "collection-play-fill.svg" + }, + { + "type": "icon", + "id": "collection-play", + "name": "collection play", + "icon": "collection-play.svg" + }, + { + "type": "icon", + "id": "collection", + "name": "collection", + "icon": "collection.svg" + }, + { + "type": "icon", + "id": "columns-gap", + "name": "columns gap", + "icon": "columns-gap.svg" + }, + { + "type": "icon", + "id": "columns", + "name": "columns", + "icon": "columns.svg" + }, + { + "type": "icon", + "id": "command", + "name": "command", + "icon": "command.svg" + }, + { + "type": "icon", + "id": "compass-fill", + "name": "compass fill", + "icon": "compass-fill.svg" + }, + { + "type": "icon", + "id": "compass", + "name": "compass", + "icon": "compass.svg" + }, + { + "type": "icon", + "id": "cone-striped", + "name": "cone striped", + "icon": "cone-striped.svg" + }, + { + "type": "icon", + "id": "cone", + "name": "cone", + "icon": "cone.svg" + }, + { + "type": "icon", + "id": "controller", + "name": "controller", + "icon": "controller.svg" + }, + { + "type": "icon", + "id": "cpu-fill", + "name": "cpu fill", + "icon": "cpu-fill.svg" + }, + { + "type": "icon", + "id": "cpu", + "name": "cpu", + "icon": "cpu.svg" + }, + { + "type": "icon", + "id": "credit-card-2-back-fill", + "name": "credit card 2 back fill", + "icon": "credit-card-2-back-fill.svg" + }, + { + "type": "icon", + "id": "credit-card-2-back", + "name": "credit card 2 back", + "icon": "credit-card-2-back.svg" + }, + { + "type": "icon", + "id": "credit-card-2-front-fill", + "name": "credit card 2 front fill", + "icon": "credit-card-2-front-fill.svg" + }, + { + "type": "icon", + "id": "credit-card-2-front", + "name": "credit card 2 front", + "icon": "credit-card-2-front.svg" + }, + { + "type": "icon", + "id": "credit-card-fill", + "name": "credit card fill", + "icon": "credit-card-fill.svg" + }, + { + "type": "icon", + "id": "credit-card", + "name": "credit card", + "icon": "credit-card.svg" + }, + { + "type": "icon", + "id": "crop", + "name": "crop", + "icon": "crop.svg" + }, + { + "type": "icon", + "id": "cup-fill", + "name": "cup fill", + "icon": "cup-fill.svg" + }, + { + "type": "icon", + "id": "cup-straw", + "name": "cup straw", + "icon": "cup-straw.svg" + }, + { + "type": "icon", + "id": "cup", + "name": "cup", + "icon": "cup.svg" + }, + { + "type": "icon", + "id": "currency-bitcoin", + "name": "currency bitcoin", + "icon": "currency-bitcoin.svg" + }, + { + "type": "icon", + "id": "currency-dollar", + "name": "currency dollar", + "icon": "currency-dollar.svg" + }, + { + "type": "icon", + "id": "currency-euro", + "name": "currency euro", + "icon": "currency-euro.svg" + }, + { + "type": "icon", + "id": "currency-exchange", + "name": "currency exchange", + "icon": "currency-exchange.svg" + }, + { + "type": "icon", + "id": "currency-pound", + "name": "currency pound", + "icon": "currency-pound.svg" + }, + { + "type": "icon", + "id": "currency-yen", + "name": "currency yen", + "icon": "currency-yen.svg" + }, + { + "type": "icon", + "id": "cursor-fill", + "name": "cursor fill", + "icon": "cursor-fill.svg" + }, + { + "type": "icon", + "id": "cursor-text", + "name": "cursor text", + "icon": "cursor-text.svg" + }, + { + "type": "icon", + "id": "cursor", + "name": "cursor", + "icon": "cursor.svg" + }, + { + "type": "icon", + "id": "dash-circle-dotted", + "name": "dash circle dotted", + "icon": "dash-circle-dotted.svg" + }, + { + "type": "icon", + "id": "dash-circle-fill", + "name": "dash circle fill", + "icon": "dash-circle-fill.svg" + }, + { + "type": "icon", + "id": "dash-circle", + "name": "dash circle", + "icon": "dash-circle.svg" + }, + { + "type": "icon", + "id": "dash-lg", + "name": "dash lg", + "icon": "dash-lg.svg" + }, + { + "type": "icon", + "id": "dash-square-dotted", + "name": "dash square dotted", + "icon": "dash-square-dotted.svg" + }, + { + "type": "icon", + "id": "dash-square-fill", + "name": "dash square fill", + "icon": "dash-square-fill.svg" + }, + { + "type": "icon", + "id": "dash-square", + "name": "dash square", + "icon": "dash-square.svg" + }, + { + "type": "icon", + "id": "dash", + "name": "dash", + "icon": "dash.svg" + }, + { + "type": "icon", + "id": "device-hdd-fill", + "name": "device hdd fill", + "icon": "device-hdd-fill.svg" + }, + { + "type": "icon", + "id": "device-hdd", + "name": "device hdd", + "icon": "device-hdd.svg" + }, + { + "type": "icon", + "id": "device-ssd-fill", + "name": "device ssd fill", + "icon": "device-ssd-fill.svg" + }, + { + "type": "icon", + "id": "device-ssd", + "name": "device ssd", + "icon": "device-ssd.svg" + }, + { + "type": "icon", + "id": "diagram-2-fill", + "name": "diagram 2 fill", + "icon": "diagram-2-fill.svg" + }, + { + "type": "icon", + "id": "diagram-2", + "name": "diagram 2", + "icon": "diagram-2.svg" + }, + { + "type": "icon", + "id": "diagram-3-fill", + "name": "diagram 3 fill", + "icon": "diagram-3-fill.svg" + }, + { + "type": "icon", + "id": "diagram-3", + "name": "diagram 3", + "icon": "diagram-3.svg" + }, + { + "type": "icon", + "id": "diamond-fill", + "name": "diamond fill", + "icon": "diamond-fill.svg" + }, + { + "type": "icon", + "id": "diamond-half", + "name": "diamond half", + "icon": "diamond-half.svg" + }, + { + "type": "icon", + "id": "diamond", + "name": "diamond", + "icon": "diamond.svg" + }, + { + "type": "icon", + "id": "dice-1-fill", + "name": "dice 1 fill", + "icon": "dice-1-fill.svg" + }, + { + "type": "icon", + "id": "dice-1", + "name": "dice 1", + "icon": "dice-1.svg" + }, + { + "type": "icon", + "id": "dice-2-fill", + "name": "dice 2 fill", + "icon": "dice-2-fill.svg" + }, + { + "type": "icon", + "id": "dice-2", + "name": "dice 2", + "icon": "dice-2.svg" + }, + { + "type": "icon", + "id": "dice-3-fill", + "name": "dice 3 fill", + "icon": "dice-3-fill.svg" + }, + { + "type": "icon", + "id": "dice-3", + "name": "dice 3", + "icon": "dice-3.svg" + }, + { + "type": "icon", + "id": "dice-4-fill", + "name": "dice 4 fill", + "icon": "dice-4-fill.svg" + }, + { + "type": "icon", + "id": "dice-4", + "name": "dice 4", + "icon": "dice-4.svg" + }, + { + "type": "icon", + "id": "dice-5-fill", + "name": "dice 5 fill", + "icon": "dice-5-fill.svg" + }, + { + "type": "icon", + "id": "dice-5", + "name": "dice 5", + "icon": "dice-5.svg" + }, + { + "type": "icon", + "id": "dice-6-fill", + "name": "dice 6 fill", + "icon": "dice-6-fill.svg" + }, + { + "type": "icon", + "id": "dice-6", + "name": "dice 6", + "icon": "dice-6.svg" + }, + { + "type": "icon", + "id": "disc-fill", + "name": "disc fill", + "icon": "disc-fill.svg" + }, + { + "type": "icon", + "id": "disc", + "name": "disc", + "icon": "disc.svg" + }, + { + "type": "icon", + "id": "discord", + "name": "discord", + "icon": "discord.svg" + }, + { + "type": "icon", + "id": "display-fill", + "name": "display fill", + "icon": "display-fill.svg" + }, + { + "type": "icon", + "id": "display", + "name": "display", + "icon": "display.svg" + }, + { + "type": "icon", + "id": "displayport-fill", + "name": "displayport fill", + "icon": "displayport-fill.svg" + }, + { + "type": "icon", + "id": "displayport", + "name": "displayport", + "icon": "displayport.svg" + }, + { + "type": "icon", + "id": "distribute-horizontal", + "name": "distribute horizontal", + "icon": "distribute-horizontal.svg" + }, + { + "type": "icon", + "id": "distribute-vertical", + "name": "distribute vertical", + "icon": "distribute-vertical.svg" + }, + { + "type": "icon", + "id": "door-closed-fill", + "name": "door closed fill", + "icon": "door-closed-fill.svg" + }, + { + "type": "icon", + "id": "door-closed", + "name": "door closed", + "icon": "door-closed.svg" + }, + { + "type": "icon", + "id": "door-open-fill", + "name": "door open fill", + "icon": "door-open-fill.svg" + }, + { + "type": "icon", + "id": "door-open", + "name": "door open", + "icon": "door-open.svg" + }, + { + "type": "icon", + "id": "dot", + "name": "dot", + "icon": "dot.svg" + }, + { + "type": "icon", + "id": "download", + "name": "download", + "icon": "download.svg" + }, + { + "type": "icon", + "id": "dpad-fill", + "name": "dpad fill", + "icon": "dpad-fill.svg" + }, + { + "type": "icon", + "id": "dpad", + "name": "dpad", + "icon": "dpad.svg" + }, + { + "type": "icon", + "id": "dribbble", + "name": "dribbble", + "icon": "dribbble.svg" + }, + { + "type": "icon", + "id": "droplet-fill", + "name": "droplet fill", + "icon": "droplet-fill.svg" + }, + { + "type": "icon", + "id": "droplet-half", + "name": "droplet half", + "icon": "droplet-half.svg" + }, + { + "type": "icon", + "id": "droplet", + "name": "droplet", + "icon": "droplet.svg" + }, + { + "type": "icon", + "id": "ear-fill", + "name": "ear fill", + "icon": "ear-fill.svg" + }, + { + "type": "icon", + "id": "ear", + "name": "ear", + "icon": "ear.svg" + }, + { + "type": "icon", + "id": "earbuds", + "name": "earbuds", + "icon": "earbuds.svg" + }, + { + "type": "icon", + "id": "easel-fill", + "name": "easel fill", + "icon": "easel-fill.svg" + }, + { + "type": "icon", + "id": "easel", + "name": "easel", + "icon": "easel.svg" + }, + { + "type": "icon", + "id": "easel2-fill", + "name": "easel2 fill", + "icon": "easel2-fill.svg" + }, + { + "type": "icon", + "id": "easel2", + "name": "easel2", + "icon": "easel2.svg" + }, + { + "type": "icon", + "id": "easel3-fill", + "name": "easel3 fill", + "icon": "easel3-fill.svg" + }, + { + "type": "icon", + "id": "easel3", + "name": "easel3", + "icon": "easel3.svg" + }, + { + "type": "icon", + "id": "egg-fill", + "name": "egg fill", + "icon": "egg-fill.svg" + }, + { + "type": "icon", + "id": "egg-fried", + "name": "egg fried", + "icon": "egg-fried.svg" + }, + { + "type": "icon", + "id": "egg", + "name": "egg", + "icon": "egg.svg" + }, + { + "type": "icon", + "id": "eject-fill", + "name": "eject fill", + "icon": "eject-fill.svg" + }, + { + "type": "icon", + "id": "eject", + "name": "eject", + "icon": "eject.svg" + }, + { + "type": "icon", + "id": "emoji-angry-fill", + "name": "emoji angry fill", + "icon": "emoji-angry-fill.svg" + }, + { + "type": "icon", + "id": "emoji-angry", + "name": "emoji angry", + "icon": "emoji-angry.svg" + }, + { + "type": "icon", + "id": "emoji-dizzy-fill", + "name": "emoji dizzy fill", + "icon": "emoji-dizzy-fill.svg" + }, + { + "type": "icon", + "id": "emoji-dizzy", + "name": "emoji dizzy", + "icon": "emoji-dizzy.svg" + }, + { + "type": "icon", + "id": "emoji-expressionless-fill", + "name": "emoji expressionless fill", + "icon": "emoji-expressionless-fill.svg" + }, + { + "type": "icon", + "id": "emoji-expressionless", + "name": "emoji expressionless", + "icon": "emoji-expressionless.svg" + }, + { + "type": "icon", + "id": "emoji-frown-fill", + "name": "emoji frown fill", + "icon": "emoji-frown-fill.svg" + }, + { + "type": "icon", + "id": "emoji-frown", + "name": "emoji frown", + "icon": "emoji-frown.svg" + }, + { + "type": "icon", + "id": "emoji-heart-eyes-fill", + "name": "emoji heart eyes fill", + "icon": "emoji-heart-eyes-fill.svg" + }, + { + "type": "icon", + "id": "emoji-heart-eyes", + "name": "emoji heart eyes", + "icon": "emoji-heart-eyes.svg" + }, + { + "type": "icon", + "id": "emoji-kiss-fill", + "name": "emoji kiss fill", + "icon": "emoji-kiss-fill.svg" + }, + { + "type": "icon", + "id": "emoji-kiss", + "name": "emoji kiss", + "icon": "emoji-kiss.svg" + }, + { + "type": "icon", + "id": "emoji-laughing-fill", + "name": "emoji laughing fill", + "icon": "emoji-laughing-fill.svg" + }, + { + "type": "icon", + "id": "emoji-laughing", + "name": "emoji laughing", + "icon": "emoji-laughing.svg" + }, + { + "type": "icon", + "id": "emoji-neutral-fill", + "name": "emoji neutral fill", + "icon": "emoji-neutral-fill.svg" + }, + { + "type": "icon", + "id": "emoji-neutral", + "name": "emoji neutral", + "icon": "emoji-neutral.svg" + }, + { + "type": "icon", + "id": "emoji-smile-fill", + "name": "emoji smile fill", + "icon": "emoji-smile-fill.svg" + }, + { + "type": "icon", + "id": "emoji-smile-upside-down-fill", + "name": "emoji smile upside down fill", + "icon": "emoji-smile-upside-down-fill.svg" + }, + { + "type": "icon", + "id": "emoji-smile-upside-down", + "name": "emoji smile upside down", + "icon": "emoji-smile-upside-down.svg" + }, + { + "type": "icon", + "id": "emoji-smile", + "name": "emoji smile", + "icon": "emoji-smile.svg" + }, + { + "type": "icon", + "id": "emoji-sunglasses-fill", + "name": "emoji sunglasses fill", + "icon": "emoji-sunglasses-fill.svg" + }, + { + "type": "icon", + "id": "emoji-sunglasses", + "name": "emoji sunglasses", + "icon": "emoji-sunglasses.svg" + }, + { + "type": "icon", + "id": "emoji-wink-fill", + "name": "emoji wink fill", + "icon": "emoji-wink-fill.svg" + }, + { + "type": "icon", + "id": "emoji-wink", + "name": "emoji wink", + "icon": "emoji-wink.svg" + }, + { + "type": "icon", + "id": "envelope-check-fill", + "name": "envelope check fill", + "icon": "envelope-check-fill.svg" + }, + { + "type": "icon", + "id": "envelope-check", + "name": "envelope check", + "icon": "envelope-check.svg" + }, + { + "type": "icon", + "id": "envelope-dash-fill", + "name": "envelope dash fill", + "icon": "envelope-dash-fill.svg" + }, + { + "type": "icon", + "id": "envelope-dash", + "name": "envelope dash", + "icon": "envelope-dash.svg" + }, + { + "type": "icon", + "id": "envelope-exclamation-fill", + "name": "envelope exclamation fill", + "icon": "envelope-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "envelope-exclamation", + "name": "envelope exclamation", + "icon": "envelope-exclamation.svg" + }, + { + "type": "icon", + "id": "envelope-fill", + "name": "envelope fill", + "icon": "envelope-fill.svg" + }, + { + "type": "icon", + "id": "envelope-heart-fill", + "name": "envelope heart fill", + "icon": "envelope-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-heart", + "name": "envelope heart", + "icon": "envelope-heart.svg" + }, + { + "type": "icon", + "id": "envelope-open-fill", + "name": "envelope open fill", + "icon": "envelope-open-fill.svg" + }, + { + "type": "icon", + "id": "envelope-open-heart-fill", + "name": "envelope open heart fill", + "icon": "envelope-open-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-open-heart", + "name": "envelope open heart", + "icon": "envelope-open-heart.svg" + }, + { + "type": "icon", + "id": "envelope-open", + "name": "envelope open", + "icon": "envelope-open.svg" + }, + { + "type": "icon", + "id": "envelope-paper-fill", + "name": "envelope paper fill", + "icon": "envelope-paper-fill.svg" + }, + { + "type": "icon", + "id": "envelope-paper-heart-fill", + "name": "envelope paper heart fill", + "icon": "envelope-paper-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-paper-heart", + "name": "envelope paper heart", + "icon": "envelope-paper-heart.svg" + }, + { + "type": "icon", + "id": "envelope-paper", + "name": "envelope paper", + "icon": "envelope-paper.svg" + }, + { + "type": "icon", + "id": "envelope-plus-fill", + "name": "envelope plus fill", + "icon": "envelope-plus-fill.svg" + }, + { + "type": "icon", + "id": "envelope-plus", + "name": "envelope plus", + "icon": "envelope-plus.svg" + }, + { + "type": "icon", + "id": "envelope-slash-fill", + "name": "envelope slash fill", + "icon": "envelope-slash-fill.svg" + }, + { + "type": "icon", + "id": "envelope-slash", + "name": "envelope slash", + "icon": "envelope-slash.svg" + }, + { + "type": "icon", + "id": "envelope-x-fill", + "name": "envelope x fill", + "icon": "envelope-x-fill.svg" + }, + { + "type": "icon", + "id": "envelope-x", + "name": "envelope x", + "icon": "envelope-x.svg" + }, + { + "type": "icon", + "id": "envelope", + "name": "envelope", + "icon": "envelope.svg" + }, + { + "type": "icon", + "id": "eraser-fill", + "name": "eraser fill", + "icon": "eraser-fill.svg" + }, + { + "type": "icon", + "id": "eraser", + "name": "eraser", + "icon": "eraser.svg" + }, + { + "type": "icon", + "id": "ethernet", + "name": "ethernet", + "icon": "ethernet.svg" + }, + { + "type": "icon", + "id": "exclamation-circle-fill", + "name": "exclamation circle fill", + "icon": "exclamation-circle-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-circle", + "name": "exclamation circle", + "icon": "exclamation-circle.svg" + }, + { + "type": "icon", + "id": "exclamation-diamond-fill", + "name": "exclamation diamond fill", + "icon": "exclamation-diamond-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-diamond", + "name": "exclamation diamond", + "icon": "exclamation-diamond.svg" + }, + { + "type": "icon", + "id": "exclamation-lg", + "name": "exclamation lg", + "icon": "exclamation-lg.svg" + }, + { + "type": "icon", + "id": "exclamation-octagon-fill", + "name": "exclamation octagon fill", + "icon": "exclamation-octagon-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-octagon", + "name": "exclamation octagon", + "icon": "exclamation-octagon.svg" + }, + { + "type": "icon", + "id": "exclamation-square-fill", + "name": "exclamation square fill", + "icon": "exclamation-square-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-square", + "name": "exclamation square", + "icon": "exclamation-square.svg" + }, + { + "type": "icon", + "id": "exclamation-triangle-fill", + "name": "exclamation triangle fill", + "icon": "exclamation-triangle-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-triangle", + "name": "exclamation triangle", + "icon": "exclamation-triangle.svg" + }, + { + "type": "icon", + "id": "exclamation", + "name": "exclamation", + "icon": "exclamation.svg" + }, + { + "type": "icon", + "id": "exclude", + "name": "exclude", + "icon": "exclude.svg" + }, + { + "type": "icon", + "id": "explicit-fill", + "name": "explicit fill", + "icon": "explicit-fill.svg" + }, + { + "type": "icon", + "id": "explicit", + "name": "explicit", + "icon": "explicit.svg" + }, + { + "type": "icon", + "id": "eye-fill", + "name": "eye fill", + "icon": "eye-fill.svg" + }, + { + "type": "icon", + "id": "eye-slash-fill", + "name": "eye slash fill", + "icon": "eye-slash-fill.svg" + }, + { + "type": "icon", + "id": "eye-slash", + "name": "eye slash", + "icon": "eye-slash.svg" + }, + { + "type": "icon", + "id": "eye", + "name": "eye", + "icon": "eye.svg" + }, + { + "type": "icon", + "id": "eyedropper", + "name": "eyedropper", + "icon": "eyedropper.svg" + }, + { + "type": "icon", + "id": "eyeglasses", + "name": "eyeglasses", + "icon": "eyeglasses.svg" + }, + { + "type": "icon", + "id": "facebook", + "name": "facebook", + "icon": "facebook.svg" + }, + { + "type": "icon", + "id": "fan", + "name": "fan", + "icon": "fan.svg" + }, + { + "type": "icon", + "id": "file-arrow-down-fill", + "name": "file arrow down fill", + "icon": "file-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "file-arrow-down", + "name": "file arrow down", + "icon": "file-arrow-down.svg" + }, + { + "type": "icon", + "id": "file-arrow-up-fill", + "name": "file arrow up fill", + "icon": "file-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "file-arrow-up", + "name": "file arrow up", + "icon": "file-arrow-up.svg" + }, + { + "type": "icon", + "id": "file-bar-graph-fill", + "name": "file bar graph fill", + "icon": "file-bar-graph-fill.svg" + }, + { + "type": "icon", + "id": "file-bar-graph", + "name": "file bar graph", + "icon": "file-bar-graph.svg" + }, + { + "type": "icon", + "id": "file-binary-fill", + "name": "file binary fill", + "icon": "file-binary-fill.svg" + }, + { + "type": "icon", + "id": "file-binary", + "name": "file binary", + "icon": "file-binary.svg" + }, + { + "type": "icon", + "id": "file-break-fill", + "name": "file break fill", + "icon": "file-break-fill.svg" + }, + { + "type": "icon", + "id": "file-break", + "name": "file break", + "icon": "file-break.svg" + }, + { + "type": "icon", + "id": "file-check-fill", + "name": "file check fill", + "icon": "file-check-fill.svg" + }, + { + "type": "icon", + "id": "file-check", + "name": "file check", + "icon": "file-check.svg" + }, + { + "type": "icon", + "id": "file-code-fill", + "name": "file code fill", + "icon": "file-code-fill.svg" + }, + { + "type": "icon", + "id": "file-code", + "name": "file code", + "icon": "file-code.svg" + }, + { + "type": "icon", + "id": "file-diff-fill", + "name": "file diff fill", + "icon": "file-diff-fill.svg" + }, + { + "type": "icon", + "id": "file-diff", + "name": "file diff", + "icon": "file-diff.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-down-fill", + "name": "file earmark arrow down fill", + "icon": "file-earmark-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-down", + "name": "file earmark arrow down", + "icon": "file-earmark-arrow-down.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-up-fill", + "name": "file earmark arrow up fill", + "icon": "file-earmark-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-up", + "name": "file earmark arrow up", + "icon": "file-earmark-arrow-up.svg" + }, + { + "type": "icon", + "id": "file-earmark-bar-graph-fill", + "name": "file earmark bar graph fill", + "icon": "file-earmark-bar-graph-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-bar-graph", + "name": "file earmark bar graph", + "icon": "file-earmark-bar-graph.svg" + }, + { + "type": "icon", + "id": "file-earmark-binary-fill", + "name": "file earmark binary fill", + "icon": "file-earmark-binary-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-binary", + "name": "file earmark binary", + "icon": "file-earmark-binary.svg" + }, + { + "type": "icon", + "id": "file-earmark-break-fill", + "name": "file earmark break fill", + "icon": "file-earmark-break-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-break", + "name": "file earmark break", + "icon": "file-earmark-break.svg" + }, + { + "type": "icon", + "id": "file-earmark-check-fill", + "name": "file earmark check fill", + "icon": "file-earmark-check-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-check", + "name": "file earmark check", + "icon": "file-earmark-check.svg" + }, + { + "type": "icon", + "id": "file-earmark-code-fill", + "name": "file earmark code fill", + "icon": "file-earmark-code-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-code", + "name": "file earmark code", + "icon": "file-earmark-code.svg" + }, + { + "type": "icon", + "id": "file-earmark-diff-fill", + "name": "file earmark diff fill", + "icon": "file-earmark-diff-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-diff", + "name": "file earmark diff", + "icon": "file-earmark-diff.svg" + }, + { + "type": "icon", + "id": "file-earmark-easel-fill", + "name": "file earmark easel fill", + "icon": "file-earmark-easel-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-easel", + "name": "file earmark easel", + "icon": "file-earmark-easel.svg" + }, + { + "type": "icon", + "id": "file-earmark-excel-fill", + "name": "file earmark excel fill", + "icon": "file-earmark-excel-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-excel", + "name": "file earmark excel", + "icon": "file-earmark-excel.svg" + }, + { + "type": "icon", + "id": "file-earmark-fill", + "name": "file earmark fill", + "icon": "file-earmark-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-font-fill", + "name": "file earmark font fill", + "icon": "file-earmark-font-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-font", + "name": "file earmark font", + "icon": "file-earmark-font.svg" + }, + { + "type": "icon", + "id": "file-earmark-image-fill", + "name": "file earmark image fill", + "icon": "file-earmark-image-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-image", + "name": "file earmark image", + "icon": "file-earmark-image.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock-fill", + "name": "file earmark lock fill", + "icon": "file-earmark-lock-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock", + "name": "file earmark lock", + "icon": "file-earmark-lock.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock2-fill", + "name": "file earmark lock2 fill", + "icon": "file-earmark-lock2-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock2", + "name": "file earmark lock2", + "icon": "file-earmark-lock2.svg" + }, + { + "type": "icon", + "id": "file-earmark-medical-fill", + "name": "file earmark medical fill", + "icon": "file-earmark-medical-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-medical", + "name": "file earmark medical", + "icon": "file-earmark-medical.svg" + }, + { + "type": "icon", + "id": "file-earmark-minus-fill", + "name": "file earmark minus fill", + "icon": "file-earmark-minus-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-minus", + "name": "file earmark minus", + "icon": "file-earmark-minus.svg" + }, + { + "type": "icon", + "id": "file-earmark-music-fill", + "name": "file earmark music fill", + "icon": "file-earmark-music-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-music", + "name": "file earmark music", + "icon": "file-earmark-music.svg" + }, + { + "type": "icon", + "id": "file-earmark-pdf-fill", + "name": "file earmark pdf fill", + "icon": "file-earmark-pdf-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-pdf", + "name": "file earmark pdf", + "icon": "file-earmark-pdf.svg" + }, + { + "type": "icon", + "id": "file-earmark-person-fill", + "name": "file earmark person fill", + "icon": "file-earmark-person-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-person", + "name": "file earmark person", + "icon": "file-earmark-person.svg" + }, + { + "type": "icon", + "id": "file-earmark-play-fill", + "name": "file earmark play fill", + "icon": "file-earmark-play-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-play", + "name": "file earmark play", + "icon": "file-earmark-play.svg" + }, + { + "type": "icon", + "id": "file-earmark-plus-fill", + "name": "file earmark plus fill", + "icon": "file-earmark-plus-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-plus", + "name": "file earmark plus", + "icon": "file-earmark-plus.svg" + }, + { + "type": "icon", + "id": "file-earmark-post-fill", + "name": "file earmark post fill", + "icon": "file-earmark-post-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-post", + "name": "file earmark post", + "icon": "file-earmark-post.svg" + }, + { + "type": "icon", + "id": "file-earmark-ppt-fill", + "name": "file earmark ppt fill", + "icon": "file-earmark-ppt-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-ppt", + "name": "file earmark ppt", + "icon": "file-earmark-ppt.svg" + }, + { + "type": "icon", + "id": "file-earmark-richtext-fill", + "name": "file earmark richtext fill", + "icon": "file-earmark-richtext-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-richtext", + "name": "file earmark richtext", + "icon": "file-earmark-richtext.svg" + }, + { + "type": "icon", + "id": "file-earmark-ruled-fill", + "name": "file earmark ruled fill", + "icon": "file-earmark-ruled-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-ruled", + "name": "file earmark ruled", + "icon": "file-earmark-ruled.svg" + }, + { + "type": "icon", + "id": "file-earmark-slides-fill", + "name": "file earmark slides fill", + "icon": "file-earmark-slides-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-slides", + "name": "file earmark slides", + "icon": "file-earmark-slides.svg" + }, + { + "type": "icon", + "id": "file-earmark-spreadsheet-fill", + "name": "file earmark spreadsheet fill", + "icon": "file-earmark-spreadsheet-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-spreadsheet", + "name": "file earmark spreadsheet", + "icon": "file-earmark-spreadsheet.svg" + }, + { + "type": "icon", + "id": "file-earmark-text-fill", + "name": "file earmark text fill", + "icon": "file-earmark-text-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-text", + "name": "file earmark text", + "icon": "file-earmark-text.svg" + }, + { + "type": "icon", + "id": "file-earmark-word-fill", + "name": "file earmark word fill", + "icon": "file-earmark-word-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-word", + "name": "file earmark word", + "icon": "file-earmark-word.svg" + }, + { + "type": "icon", + "id": "file-earmark-x-fill", + "name": "file earmark x fill", + "icon": "file-earmark-x-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-x", + "name": "file earmark x", + "icon": "file-earmark-x.svg" + }, + { + "type": "icon", + "id": "file-earmark-zip-fill", + "name": "file earmark zip fill", + "icon": "file-earmark-zip-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-zip", + "name": "file earmark zip", + "icon": "file-earmark-zip.svg" + }, + { + "type": "icon", + "id": "file-earmark", + "name": "file earmark", + "icon": "file-earmark.svg" + }, + { + "type": "icon", + "id": "file-easel-fill", + "name": "file easel fill", + "icon": "file-easel-fill.svg" + }, + { + "type": "icon", + "id": "file-easel", + "name": "file easel", + "icon": "file-easel.svg" + }, + { + "type": "icon", + "id": "file-excel-fill", + "name": "file excel fill", + "icon": "file-excel-fill.svg" + }, + { + "type": "icon", + "id": "file-excel", + "name": "file excel", + "icon": "file-excel.svg" + }, + { + "type": "icon", + "id": "file-fill", + "name": "file fill", + "icon": "file-fill.svg" + }, + { + "type": "icon", + "id": "file-font-fill", + "name": "file font fill", + "icon": "file-font-fill.svg" + }, + { + "type": "icon", + "id": "file-font", + "name": "file font", + "icon": "file-font.svg" + }, + { + "type": "icon", + "id": "file-image-fill", + "name": "file image fill", + "icon": "file-image-fill.svg" + }, + { + "type": "icon", + "id": "file-image", + "name": "file image", + "icon": "file-image.svg" + }, + { + "type": "icon", + "id": "file-lock-fill", + "name": "file lock fill", + "icon": "file-lock-fill.svg" + }, + { + "type": "icon", + "id": "file-lock", + "name": "file lock", + "icon": "file-lock.svg" + }, + { + "type": "icon", + "id": "file-lock2-fill", + "name": "file lock2 fill", + "icon": "file-lock2-fill.svg" + }, + { + "type": "icon", + "id": "file-lock2", + "name": "file lock2", + "icon": "file-lock2.svg" + }, + { + "type": "icon", + "id": "file-medical-fill", + "name": "file medical fill", + "icon": "file-medical-fill.svg" + }, + { + "type": "icon", + "id": "file-medical", + "name": "file medical", + "icon": "file-medical.svg" + }, + { + "type": "icon", + "id": "file-minus-fill", + "name": "file minus fill", + "icon": "file-minus-fill.svg" + }, + { + "type": "icon", + "id": "file-minus", + "name": "file minus", + "icon": "file-minus.svg" + }, + { + "type": "icon", + "id": "file-music-fill", + "name": "file music fill", + "icon": "file-music-fill.svg" + }, + { + "type": "icon", + "id": "file-music", + "name": "file music", + "icon": "file-music.svg" + }, + { + "type": "icon", + "id": "file-pdf-fill", + "name": "file pdf fill", + "icon": "file-pdf-fill.svg" + }, + { + "type": "icon", + "id": "file-pdf", + "name": "file pdf", + "icon": "file-pdf.svg" + }, + { + "type": "icon", + "id": "file-person-fill", + "name": "file person fill", + "icon": "file-person-fill.svg" + }, + { + "type": "icon", + "id": "file-person", + "name": "file person", + "icon": "file-person.svg" + }, + { + "type": "icon", + "id": "file-play-fill", + "name": "file play fill", + "icon": "file-play-fill.svg" + }, + { + "type": "icon", + "id": "file-play", + "name": "file play", + "icon": "file-play.svg" + }, + { + "type": "icon", + "id": "file-plus-fill", + "name": "file plus fill", + "icon": "file-plus-fill.svg" + }, + { + "type": "icon", + "id": "file-plus", + "name": "file plus", + "icon": "file-plus.svg" + }, + { + "type": "icon", + "id": "file-post-fill", + "name": "file post fill", + "icon": "file-post-fill.svg" + }, + { + "type": "icon", + "id": "file-post", + "name": "file post", + "icon": "file-post.svg" + }, + { + "type": "icon", + "id": "file-ppt-fill", + "name": "file ppt fill", + "icon": "file-ppt-fill.svg" + }, + { + "type": "icon", + "id": "file-ppt", + "name": "file ppt", + "icon": "file-ppt.svg" + }, + { + "type": "icon", + "id": "file-richtext-fill", + "name": "file richtext fill", + "icon": "file-richtext-fill.svg" + }, + { + "type": "icon", + "id": "file-richtext", + "name": "file richtext", + "icon": "file-richtext.svg" + }, + { + "type": "icon", + "id": "file-ruled-fill", + "name": "file ruled fill", + "icon": "file-ruled-fill.svg" + }, + { + "type": "icon", + "id": "file-ruled", + "name": "file ruled", + "icon": "file-ruled.svg" + }, + { + "type": "icon", + "id": "file-slides-fill", + "name": "file slides fill", + "icon": "file-slides-fill.svg" + }, + { + "type": "icon", + "id": "file-slides", + "name": "file slides", + "icon": "file-slides.svg" + }, + { + "type": "icon", + "id": "file-spreadsheet-fill", + "name": "file spreadsheet fill", + "icon": "file-spreadsheet-fill.svg" + }, + { + "type": "icon", + "id": "file-spreadsheet", + "name": "file spreadsheet", + "icon": "file-spreadsheet.svg" + }, + { + "type": "icon", + "id": "file-text-fill", + "name": "file text fill", + "icon": "file-text-fill.svg" + }, + { + "type": "icon", + "id": "file-text", + "name": "file text", + "icon": "file-text.svg" + }, + { + "type": "icon", + "id": "file-word-fill", + "name": "file word fill", + "icon": "file-word-fill.svg" + }, + { + "type": "icon", + "id": "file-word", + "name": "file word", + "icon": "file-word.svg" + }, + { + "type": "icon", + "id": "file-x-fill", + "name": "file x fill", + "icon": "file-x-fill.svg" + }, + { + "type": "icon", + "id": "file-x", + "name": "file x", + "icon": "file-x.svg" + }, + { + "type": "icon", + "id": "file-zip-fill", + "name": "file zip fill", + "icon": "file-zip-fill.svg" + }, + { + "type": "icon", + "id": "file-zip", + "name": "file zip", + "icon": "file-zip.svg" + }, + { + "type": "icon", + "id": "file", + "name": "file", + "icon": "file.svg" + }, + { + "type": "icon", + "id": "files-alt", + "name": "files alt", + "icon": "files-alt.svg" + }, + { + "type": "icon", + "id": "files", + "name": "files", + "icon": "files.svg" + }, + { + "type": "icon", + "id": "filetype-aac", + "name": "filetype aac", + "icon": "filetype-aac.svg" + }, + { + "type": "icon", + "id": "filetype-ai", + "name": "filetype ai", + "icon": "filetype-ai.svg" + }, + { + "type": "icon", + "id": "filetype-bmp", + "name": "filetype bmp", + "icon": "filetype-bmp.svg" + }, + { + "type": "icon", + "id": "filetype-cs", + "name": "filetype cs", + "icon": "filetype-cs.svg" + }, + { + "type": "icon", + "id": "filetype-css", + "name": "filetype css", + "icon": "filetype-css.svg" + }, + { + "type": "icon", + "id": "filetype-csv", + "name": "filetype csv", + "icon": "filetype-csv.svg" + }, + { + "type": "icon", + "id": "filetype-doc", + "name": "filetype doc", + "icon": "filetype-doc.svg" + }, + { + "type": "icon", + "id": "filetype-docx", + "name": "filetype docx", + "icon": "filetype-docx.svg" + }, + { + "type": "icon", + "id": "filetype-exe", + "name": "filetype exe", + "icon": "filetype-exe.svg" + }, + { + "type": "icon", + "id": "filetype-gif", + "name": "filetype gif", + "icon": "filetype-gif.svg" + }, + { + "type": "icon", + "id": "filetype-heic", + "name": "filetype heic", + "icon": "filetype-heic.svg" + }, + { + "type": "icon", + "id": "filetype-html", + "name": "filetype html", + "icon": "filetype-html.svg" + }, + { + "type": "icon", + "id": "filetype-java", + "name": "filetype java", + "icon": "filetype-java.svg" + }, + { + "type": "icon", + "id": "filetype-jpg", + "name": "filetype jpg", + "icon": "filetype-jpg.svg" + }, + { + "type": "icon", + "id": "filetype-js", + "name": "filetype js", + "icon": "filetype-js.svg" + }, + { + "type": "icon", + "id": "filetype-json", + "name": "filetype json", + "icon": "filetype-json.svg" + }, + { + "type": "icon", + "id": "filetype-jsx", + "name": "filetype jsx", + "icon": "filetype-jsx.svg" + }, + { + "type": "icon", + "id": "filetype-key", + "name": "filetype key", + "icon": "filetype-key.svg" + }, + { + "type": "icon", + "id": "filetype-m4p", + "name": "filetype m4p", + "icon": "filetype-m4p.svg" + }, + { + "type": "icon", + "id": "filetype-md", + "name": "filetype md", + "icon": "filetype-md.svg" + }, + { + "type": "icon", + "id": "filetype-mdx", + "name": "filetype mdx", + "icon": "filetype-mdx.svg" + }, + { + "type": "icon", + "id": "filetype-mov", + "name": "filetype mov", + "icon": "filetype-mov.svg" + }, + { + "type": "icon", + "id": "filetype-mp3", + "name": "filetype mp3", + "icon": "filetype-mp3.svg" + }, + { + "type": "icon", + "id": "filetype-mp4", + "name": "filetype mp4", + "icon": "filetype-mp4.svg" + }, + { + "type": "icon", + "id": "filetype-otf", + "name": "filetype otf", + "icon": "filetype-otf.svg" + }, + { + "type": "icon", + "id": "filetype-pdf", + "name": "filetype pdf", + "icon": "filetype-pdf.svg" + }, + { + "type": "icon", + "id": "filetype-php", + "name": "filetype php", + "icon": "filetype-php.svg" + }, + { + "type": "icon", + "id": "filetype-png", + "name": "filetype png", + "icon": "filetype-png.svg" + }, + { + "type": "icon", + "id": "filetype-ppt", + "name": "filetype ppt", + "icon": "filetype-ppt.svg" + }, + { + "type": "icon", + "id": "filetype-pptx", + "name": "filetype pptx", + "icon": "filetype-pptx.svg" + }, + { + "type": "icon", + "id": "filetype-psd", + "name": "filetype psd", + "icon": "filetype-psd.svg" + }, + { + "type": "icon", + "id": "filetype-py", + "name": "filetype py", + "icon": "filetype-py.svg" + }, + { + "type": "icon", + "id": "filetype-raw", + "name": "filetype raw", + "icon": "filetype-raw.svg" + }, + { + "type": "icon", + "id": "filetype-rb", + "name": "filetype rb", + "icon": "filetype-rb.svg" + }, + { + "type": "icon", + "id": "filetype-sass", + "name": "filetype sass", + "icon": "filetype-sass.svg" + }, + { + "type": "icon", + "id": "filetype-scss", + "name": "filetype scss", + "icon": "filetype-scss.svg" + }, + { + "type": "icon", + "id": "filetype-sh", + "name": "filetype sh", + "icon": "filetype-sh.svg" + }, + { + "type": "icon", + "id": "filetype-svg", + "name": "filetype svg", + "icon": "filetype-svg.svg" + }, + { + "type": "icon", + "id": "filetype-tiff", + "name": "filetype tiff", + "icon": "filetype-tiff.svg" + }, + { + "type": "icon", + "id": "filetype-tsx", + "name": "filetype tsx", + "icon": "filetype-tsx.svg" + }, + { + "type": "icon", + "id": "filetype-ttf", + "name": "filetype ttf", + "icon": "filetype-ttf.svg" + }, + { + "type": "icon", + "id": "filetype-txt", + "name": "filetype txt", + "icon": "filetype-txt.svg" + }, + { + "type": "icon", + "id": "filetype-wav", + "name": "filetype wav", + "icon": "filetype-wav.svg" + }, + { + "type": "icon", + "id": "filetype-woff", + "name": "filetype woff", + "icon": "filetype-woff.svg" + }, + { + "type": "icon", + "id": "filetype-xls", + "name": "filetype xls", + "icon": "filetype-xls.svg" + }, + { + "type": "icon", + "id": "filetype-xlsx", + "name": "filetype xlsx", + "icon": "filetype-xlsx.svg" + }, + { + "type": "icon", + "id": "filetype-xml", + "name": "filetype xml", + "icon": "filetype-xml.svg" + }, + { + "type": "icon", + "id": "filetype-yml", + "name": "filetype yml", + "icon": "filetype-yml.svg" + }, + { + "type": "icon", + "id": "film", + "name": "film", + "icon": "film.svg" + }, + { + "type": "icon", + "id": "filter-circle-fill", + "name": "filter circle fill", + "icon": "filter-circle-fill.svg" + }, + { + "type": "icon", + "id": "filter-circle", + "name": "filter circle", + "icon": "filter-circle.svg" + }, + { + "type": "icon", + "id": "filter-left", + "name": "filter left", + "icon": "filter-left.svg" + }, + { + "type": "icon", + "id": "filter-right", + "name": "filter right", + "icon": "filter-right.svg" + }, + { + "type": "icon", + "id": "filter-square-fill", + "name": "filter square fill", + "icon": "filter-square-fill.svg" + }, + { + "type": "icon", + "id": "filter-square", + "name": "filter square", + "icon": "filter-square.svg" + }, + { + "type": "icon", + "id": "filter", + "name": "filter", + "icon": "filter.svg" + }, + { + "type": "icon", + "id": "fingerprint", + "name": "fingerprint", + "icon": "fingerprint.svg" + }, + { + "type": "icon", + "id": "flag-fill", + "name": "flag fill", + "icon": "flag-fill.svg" + }, + { + "type": "icon", + "id": "flag", + "name": "flag", + "icon": "flag.svg" + }, + { + "type": "icon", + "id": "flower1", + "name": "flower1", + "icon": "flower1.svg" + }, + { + "type": "icon", + "id": "flower2", + "name": "flower2", + "icon": "flower2.svg" + }, + { + "type": "icon", + "id": "flower3", + "name": "flower3", + "icon": "flower3.svg" + }, + { + "type": "icon", + "id": "folder-check", + "name": "folder check", + "icon": "folder-check.svg" + }, + { + "type": "icon", + "id": "folder-fill", + "name": "folder fill", + "icon": "folder-fill.svg" + }, + { + "type": "icon", + "id": "folder-minus", + "name": "folder minus", + "icon": "folder-minus.svg" + }, + { + "type": "icon", + "id": "folder-plus", + "name": "folder plus", + "icon": "folder-plus.svg" + }, + { + "type": "icon", + "id": "folder-symlink-fill", + "name": "folder symlink fill", + "icon": "folder-symlink-fill.svg" + }, + { + "type": "icon", + "id": "folder-symlink", + "name": "folder symlink", + "icon": "folder-symlink.svg" + }, + { + "type": "icon", + "id": "folder-x", + "name": "folder x", + "icon": "folder-x.svg" + }, + { + "type": "icon", + "id": "folder", + "name": "folder", + "icon": "folder.svg" + }, + { + "type": "icon", + "id": "folder2-open", + "name": "folder2 open", + "icon": "folder2-open.svg" + }, + { + "type": "icon", + "id": "folder2", + "name": "folder2", + "icon": "folder2.svg" + }, + { + "type": "icon", + "id": "fonts", + "name": "fonts", + "icon": "fonts.svg" + }, + { + "type": "icon", + "id": "forward-fill", + "name": "forward fill", + "icon": "forward-fill.svg" + }, + { + "type": "icon", + "id": "forward", + "name": "forward", + "icon": "forward.svg" + }, + { + "type": "icon", + "id": "front", + "name": "front", + "icon": "front.svg" + }, + { + "type": "icon", + "id": "fullscreen-exit", + "name": "fullscreen exit", + "icon": "fullscreen-exit.svg" + }, + { + "type": "icon", + "id": "fullscreen", + "name": "fullscreen", + "icon": "fullscreen.svg" + }, + { + "type": "icon", + "id": "funnel-fill", + "name": "funnel fill", + "icon": "funnel-fill.svg" + }, + { + "type": "icon", + "id": "funnel", + "name": "funnel", + "icon": "funnel.svg" + }, + { + "type": "icon", + "id": "gear-fill", + "name": "gear fill", + "icon": "gear-fill.svg" + }, + { + "type": "icon", + "id": "gear-wide-connected", + "name": "gear wide connected", + "icon": "gear-wide-connected.svg" + }, + { + "type": "icon", + "id": "gear-wide", + "name": "gear wide", + "icon": "gear-wide.svg" + }, + { + "type": "icon", + "id": "gear", + "name": "gear", + "icon": "gear.svg" + }, + { + "type": "icon", + "id": "gem", + "name": "gem", + "icon": "gem.svg" + }, + { + "type": "icon", + "id": "gender-ambiguous", + "name": "gender ambiguous", + "icon": "gender-ambiguous.svg" + }, + { + "type": "icon", + "id": "gender-female", + "name": "gender female", + "icon": "gender-female.svg" + }, + { + "type": "icon", + "id": "gender-male", + "name": "gender male", + "icon": "gender-male.svg" + }, + { + "type": "icon", + "id": "gender-trans", + "name": "gender trans", + "icon": "gender-trans.svg" + }, + { + "type": "icon", + "id": "geo-alt-fill", + "name": "geo alt fill", + "icon": "geo-alt-fill.svg" + }, + { + "type": "icon", + "id": "geo-alt", + "name": "geo alt", + "icon": "geo-alt.svg" + }, + { + "type": "icon", + "id": "geo-fill", + "name": "geo fill", + "icon": "geo-fill.svg" + }, + { + "type": "icon", + "id": "geo", + "name": "geo", + "icon": "geo.svg" + }, + { + "type": "icon", + "id": "gift-fill", + "name": "gift fill", + "icon": "gift-fill.svg" + }, + { + "type": "icon", + "id": "gift", + "name": "gift", + "icon": "gift.svg" + }, + { + "type": "icon", + "id": "git", + "name": "git", + "icon": "git.svg" + }, + { + "type": "icon", + "id": "github", + "name": "github", + "icon": "github.svg" + }, + { + "type": "icon", + "id": "globe", + "name": "globe", + "icon": "globe.svg" + }, + { + "type": "icon", + "id": "globe2", + "name": "globe2", + "icon": "globe2.svg" + }, + { + "type": "icon", + "id": "google", + "name": "google", + "icon": "google.svg" + }, + { + "type": "icon", + "id": "gpu-card", + "name": "gpu card", + "icon": "gpu-card.svg" + }, + { + "type": "icon", + "id": "graph-down-arrow", + "name": "graph down arrow", + "icon": "graph-down-arrow.svg" + }, + { + "type": "icon", + "id": "graph-down", + "name": "graph down", + "icon": "graph-down.svg" + }, + { + "type": "icon", + "id": "graph-up-arrow", + "name": "graph up arrow", + "icon": "graph-up-arrow.svg" + }, + { + "type": "icon", + "id": "graph-up", + "name": "graph up", + "icon": "graph-up.svg" + }, + { + "type": "icon", + "id": "grid-1x2-fill", + "name": "grid 1x2 fill", + "icon": "grid-1x2-fill.svg" + }, + { + "type": "icon", + "id": "grid-1x2", + "name": "grid 1x2", + "icon": "grid-1x2.svg" + }, + { + "type": "icon", + "id": "grid-3x2-gap-fill", + "name": "grid 3x2 gap fill", + "icon": "grid-3x2-gap-fill.svg" + }, + { + "type": "icon", + "id": "grid-3x2-gap", + "name": "grid 3x2 gap", + "icon": "grid-3x2-gap.svg" + }, + { + "type": "icon", + "id": "grid-3x2", + "name": "grid 3x2", + "icon": "grid-3x2.svg" + }, + { + "type": "icon", + "id": "grid-3x3-gap-fill", + "name": "grid 3x3 gap fill", + "icon": "grid-3x3-gap-fill.svg" + }, + { + "type": "icon", + "id": "grid-3x3-gap", + "name": "grid 3x3 gap", + "icon": "grid-3x3-gap.svg" + }, + { + "type": "icon", + "id": "grid-3x3", + "name": "grid 3x3", + "icon": "grid-3x3.svg" + }, + { + "type": "icon", + "id": "grid-fill", + "name": "grid fill", + "icon": "grid-fill.svg" + }, + { + "type": "icon", + "id": "grid", + "name": "grid", + "icon": "grid.svg" + }, + { + "type": "icon", + "id": "grip-horizontal", + "name": "grip horizontal", + "icon": "grip-horizontal.svg" + }, + { + "type": "icon", + "id": "grip-vertical", + "name": "grip vertical", + "icon": "grip-vertical.svg" + }, + { + "type": "icon", + "id": "hammer", + "name": "hammer", + "icon": "hammer.svg" + }, + { + "type": "icon", + "id": "hand-index-fill", + "name": "hand index fill", + "icon": "hand-index-fill.svg" + }, + { + "type": "icon", + "id": "hand-index-thumb-fill", + "name": "hand index thumb fill", + "icon": "hand-index-thumb-fill.svg" + }, + { + "type": "icon", + "id": "hand-index-thumb", + "name": "hand index thumb", + "icon": "hand-index-thumb.svg" + }, + { + "type": "icon", + "id": "hand-index", + "name": "hand index", + "icon": "hand-index.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-down-fill", + "name": "hand thumbs down fill", + "icon": "hand-thumbs-down-fill.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-down", + "name": "hand thumbs down", + "icon": "hand-thumbs-down.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-up-fill", + "name": "hand thumbs up fill", + "icon": "hand-thumbs-up-fill.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-up", + "name": "hand thumbs up", + "icon": "hand-thumbs-up.svg" + }, + { + "type": "icon", + "id": "handbag-fill", + "name": "handbag fill", + "icon": "handbag-fill.svg" + }, + { + "type": "icon", + "id": "handbag", + "name": "handbag", + "icon": "handbag.svg" + }, + { + "type": "icon", + "id": "hash", + "name": "hash", + "icon": "hash.svg" + }, + { + "type": "icon", + "id": "hdd-fill", + "name": "hdd fill", + "icon": "hdd-fill.svg" + }, + { + "type": "icon", + "id": "hdd-network-fill", + "name": "hdd network fill", + "icon": "hdd-network-fill.svg" + }, + { + "type": "icon", + "id": "hdd-network", + "name": "hdd network", + "icon": "hdd-network.svg" + }, + { + "type": "icon", + "id": "hdd-rack-fill", + "name": "hdd rack fill", + "icon": "hdd-rack-fill.svg" + }, + { + "type": "icon", + "id": "hdd-rack", + "name": "hdd rack", + "icon": "hdd-rack.svg" + }, + { + "type": "icon", + "id": "hdd-stack-fill", + "name": "hdd stack fill", + "icon": "hdd-stack-fill.svg" + }, + { + "type": "icon", + "id": "hdd-stack", + "name": "hdd stack", + "icon": "hdd-stack.svg" + }, + { + "type": "icon", + "id": "hdd", + "name": "hdd", + "icon": "hdd.svg" + }, + { + "type": "icon", + "id": "hdmi-fill", + "name": "hdmi fill", + "icon": "hdmi-fill.svg" + }, + { + "type": "icon", + "id": "hdmi", + "name": "hdmi", + "icon": "hdmi.svg" + }, + { + "type": "icon", + "id": "headphones", + "name": "headphones", + "icon": "headphones.svg" + }, + { + "type": "icon", + "id": "headset-vr", + "name": "headset vr", + "icon": "headset-vr.svg" + }, + { + "type": "icon", + "id": "headset", + "name": "headset", + "icon": "headset.svg" + }, + { + "type": "icon", + "id": "heart-arrow", + "name": "heart arrow", + "icon": "heart-arrow.svg" + }, + { + "type": "icon", + "id": "heart-fill", + "name": "heart fill", + "icon": "heart-fill.svg" + }, + { + "type": "icon", + "id": "heart-half", + "name": "heart half", + "icon": "heart-half.svg" + }, + { + "type": "icon", + "id": "heart-pulse-fill", + "name": "heart pulse fill", + "icon": "heart-pulse-fill.svg" + }, + { + "type": "icon", + "id": "heart-pulse", + "name": "heart pulse", + "icon": "heart-pulse.svg" + }, + { + "type": "icon", + "id": "heart", + "name": "heart", + "icon": "heart.svg" + }, + { + "type": "icon", + "id": "heartbreak-fill", + "name": "heartbreak fill", + "icon": "heartbreak-fill.svg" + }, + { + "type": "icon", + "id": "heartbreak", + "name": "heartbreak", + "icon": "heartbreak.svg" + }, + { + "type": "icon", + "id": "hearts", + "name": "hearts", + "icon": "hearts.svg" + }, + { + "type": "icon", + "id": "heptagon-fill", + "name": "heptagon fill", + "icon": "heptagon-fill.svg" + }, + { + "type": "icon", + "id": "heptagon-half", + "name": "heptagon half", + "icon": "heptagon-half.svg" + }, + { + "type": "icon", + "id": "heptagon", + "name": "heptagon", + "icon": "heptagon.svg" + }, + { + "type": "icon", + "id": "hexagon-fill", + "name": "hexagon fill", + "icon": "hexagon-fill.svg" + }, + { + "type": "icon", + "id": "hexagon-half", + "name": "hexagon half", + "icon": "hexagon-half.svg" + }, + { + "type": "icon", + "id": "hexagon", + "name": "hexagon", + "icon": "hexagon.svg" + }, + { + "type": "icon", + "id": "hospital-fill", + "name": "hospital fill", + "icon": "hospital-fill.svg" + }, + { + "type": "icon", + "id": "hospital", + "name": "hospital", + "icon": "hospital.svg" + }, + { + "type": "icon", + "id": "hourglass-bottom", + "name": "hourglass bottom", + "icon": "hourglass-bottom.svg" + }, + { + "type": "icon", + "id": "hourglass-split", + "name": "hourglass split", + "icon": "hourglass-split.svg" + }, + { + "type": "icon", + "id": "hourglass-top", + "name": "hourglass top", + "icon": "hourglass-top.svg" + }, + { + "type": "icon", + "id": "hourglass", + "name": "hourglass", + "icon": "hourglass.svg" + }, + { + "type": "icon", + "id": "house-door-fill", + "name": "house door fill", + "icon": "house-door-fill.svg" + }, + { + "type": "icon", + "id": "house-door", + "name": "house door", + "icon": "house-door.svg" + }, + { + "type": "icon", + "id": "house-fill", + "name": "house fill", + "icon": "house-fill.svg" + }, + { + "type": "icon", + "id": "house-heart-fill", + "name": "house heart fill", + "icon": "house-heart-fill.svg" + }, + { + "type": "icon", + "id": "house-heart", + "name": "house heart", + "icon": "house-heart.svg" + }, + { + "type": "icon", + "id": "house", + "name": "house", + "icon": "house.svg" + }, + { + "type": "icon", + "id": "hr", + "name": "hr", + "icon": "hr.svg" + }, + { + "type": "icon", + "id": "hurricane", + "name": "hurricane", + "icon": "hurricane.svg" + }, + { + "type": "icon", + "id": "hypnotize", + "name": "hypnotize", + "icon": "hypnotize.svg" + }, + { + "type": "icon", + "id": "image-alt", + "name": "image alt", + "icon": "image-alt.svg" + }, + { + "type": "icon", + "id": "image-fill", + "name": "image fill", + "icon": "image-fill.svg" + }, + { + "type": "icon", + "id": "image", + "name": "image", + "icon": "image.svg" + }, + { + "type": "icon", + "id": "images", + "name": "images", + "icon": "images.svg" + }, + { + "type": "icon", + "id": "inbox-fill", + "name": "inbox fill", + "icon": "inbox-fill.svg" + }, + { + "type": "icon", + "id": "inbox", + "name": "inbox", + "icon": "inbox.svg" + }, + { + "type": "icon", + "id": "inboxes-fill", + "name": "inboxes fill", + "icon": "inboxes-fill.svg" + }, + { + "type": "icon", + "id": "inboxes", + "name": "inboxes", + "icon": "inboxes.svg" + }, + { + "type": "icon", + "id": "incognito", + "name": "incognito", + "icon": "incognito.svg" + }, + { + "type": "icon", + "id": "infinity", + "name": "infinity", + "icon": "infinity.svg" + }, + { + "type": "icon", + "id": "info-circle-fill", + "name": "info circle fill", + "icon": "info-circle-fill.svg" + }, + { + "type": "icon", + "id": "info-circle", + "name": "info circle", + "icon": "info-circle.svg" + }, + { + "type": "icon", + "id": "info-lg", + "name": "info lg", + "icon": "info-lg.svg" + }, + { + "type": "icon", + "id": "info-square-fill", + "name": "info square fill", + "icon": "info-square-fill.svg" + }, + { + "type": "icon", + "id": "info-square", + "name": "info square", + "icon": "info-square.svg" + }, + { + "type": "icon", + "id": "info", + "name": "info", + "icon": "info.svg" + }, + { + "type": "icon", + "id": "input-cursor-text", + "name": "input cursor text", + "icon": "input-cursor-text.svg" + }, + { + "type": "icon", + "id": "input-cursor", + "name": "input cursor", + "icon": "input-cursor.svg" + }, + { + "type": "icon", + "id": "instagram", + "name": "instagram", + "icon": "instagram.svg" + }, + { + "type": "icon", + "id": "intersect", + "name": "intersect", + "icon": "intersect.svg" + }, + { + "type": "icon", + "id": "journal-album", + "name": "journal album", + "icon": "journal-album.svg" + }, + { + "type": "icon", + "id": "journal-arrow-down", + "name": "journal arrow down", + "icon": "journal-arrow-down.svg" + }, + { + "type": "icon", + "id": "journal-arrow-up", + "name": "journal arrow up", + "icon": "journal-arrow-up.svg" + }, + { + "type": "icon", + "id": "journal-bookmark-fill", + "name": "journal bookmark fill", + "icon": "journal-bookmark-fill.svg" + }, + { + "type": "icon", + "id": "journal-bookmark", + "name": "journal bookmark", + "icon": "journal-bookmark.svg" + }, + { + "type": "icon", + "id": "journal-check", + "name": "journal check", + "icon": "journal-check.svg" + }, + { + "type": "icon", + "id": "journal-code", + "name": "journal code", + "icon": "journal-code.svg" + }, + { + "type": "icon", + "id": "journal-medical", + "name": "journal medical", + "icon": "journal-medical.svg" + }, + { + "type": "icon", + "id": "journal-minus", + "name": "journal minus", + "icon": "journal-minus.svg" + }, + { + "type": "icon", + "id": "journal-plus", + "name": "journal plus", + "icon": "journal-plus.svg" + }, + { + "type": "icon", + "id": "journal-richtext", + "name": "journal richtext", + "icon": "journal-richtext.svg" + }, + { + "type": "icon", + "id": "journal-text", + "name": "journal text", + "icon": "journal-text.svg" + }, + { + "type": "icon", + "id": "journal-x", + "name": "journal x", + "icon": "journal-x.svg" + }, + { + "type": "icon", + "id": "journal", + "name": "journal", + "icon": "journal.svg" + }, + { + "type": "icon", + "id": "journals", + "name": "journals", + "icon": "journals.svg" + }, + { + "type": "icon", + "id": "joystick", + "name": "joystick", + "icon": "joystick.svg" + }, + { + "type": "icon", + "id": "justify-left", + "name": "justify left", + "icon": "justify-left.svg" + }, + { + "type": "icon", + "id": "justify-right", + "name": "justify right", + "icon": "justify-right.svg" + }, + { + "type": "icon", + "id": "justify", + "name": "justify", + "icon": "justify.svg" + }, + { + "type": "icon", + "id": "kanban-fill", + "name": "kanban fill", + "icon": "kanban-fill.svg" + }, + { + "type": "icon", + "id": "kanban", + "name": "kanban", + "icon": "kanban.svg" + }, + { + "type": "icon", + "id": "key-fill", + "name": "key fill", + "icon": "key-fill.svg" + }, + { + "type": "icon", + "id": "key", + "name": "key", + "icon": "key.svg" + }, + { + "type": "icon", + "id": "keyboard-fill", + "name": "keyboard fill", + "icon": "keyboard-fill.svg" + }, + { + "type": "icon", + "id": "keyboard", + "name": "keyboard", + "icon": "keyboard.svg" + }, + { + "type": "icon", + "id": "ladder", + "name": "ladder", + "icon": "ladder.svg" + }, + { + "type": "icon", + "id": "lamp-fill", + "name": "lamp fill", + "icon": "lamp-fill.svg" + }, + { + "type": "icon", + "id": "lamp", + "name": "lamp", + "icon": "lamp.svg" + }, + { + "type": "icon", + "id": "laptop-fill", + "name": "laptop fill", + "icon": "laptop-fill.svg" + }, + { + "type": "icon", + "id": "laptop", + "name": "laptop", + "icon": "laptop.svg" + }, + { + "type": "icon", + "id": "layer-backward", + "name": "layer backward", + "icon": "layer-backward.svg" + }, + { + "type": "icon", + "id": "layer-forward", + "name": "layer forward", + "icon": "layer-forward.svg" + }, + { + "type": "icon", + "id": "layers-fill", + "name": "layers fill", + "icon": "layers-fill.svg" + }, + { + "type": "icon", + "id": "layers-half", + "name": "layers half", + "icon": "layers-half.svg" + }, + { + "type": "icon", + "id": "layers", + "name": "layers", + "icon": "layers.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-inset-reverse", + "name": "layout sidebar inset reverse", + "icon": "layout-sidebar-inset-reverse.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-inset", + "name": "layout sidebar inset", + "icon": "layout-sidebar-inset.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-reverse", + "name": "layout sidebar reverse", + "icon": "layout-sidebar-reverse.svg" + }, + { + "type": "icon", + "id": "layout-sidebar", + "name": "layout sidebar", + "icon": "layout-sidebar.svg" + }, + { + "type": "icon", + "id": "layout-split", + "name": "layout split", + "icon": "layout-split.svg" + }, + { + "type": "icon", + "id": "layout-text-sidebar-reverse", + "name": "layout text sidebar reverse", + "icon": "layout-text-sidebar-reverse.svg" + }, + { + "type": "icon", + "id": "layout-text-sidebar", + "name": "layout text sidebar", + "icon": "layout-text-sidebar.svg" + }, + { + "type": "icon", + "id": "layout-text-window-reverse", + "name": "layout text window reverse", + "icon": "layout-text-window-reverse.svg" + }, + { + "type": "icon", + "id": "layout-text-window", + "name": "layout text window", + "icon": "layout-text-window.svg" + }, + { + "type": "icon", + "id": "layout-three-columns", + "name": "layout three columns", + "icon": "layout-three-columns.svg" + }, + { + "type": "icon", + "id": "layout-wtf", + "name": "layout wtf", + "icon": "layout-wtf.svg" + }, + { + "type": "icon", + "id": "life-preserver", + "name": "life preserver", + "icon": "life-preserver.svg" + }, + { + "type": "icon", + "id": "lightbulb-fill", + "name": "lightbulb fill", + "icon": "lightbulb-fill.svg" + }, + { + "type": "icon", + "id": "lightbulb-off-fill", + "name": "lightbulb off fill", + "icon": "lightbulb-off-fill.svg" + }, + { + "type": "icon", + "id": "lightbulb-off", + "name": "lightbulb off", + "icon": "lightbulb-off.svg" + }, + { + "type": "icon", + "id": "lightbulb", + "name": "lightbulb", + "icon": "lightbulb.svg" + }, + { + "type": "icon", + "id": "lightning-charge-fill", + "name": "lightning charge fill", + "icon": "lightning-charge-fill.svg" + }, + { + "type": "icon", + "id": "lightning-charge", + "name": "lightning charge", + "icon": "lightning-charge.svg" + }, + { + "type": "icon", + "id": "lightning-fill", + "name": "lightning fill", + "icon": "lightning-fill.svg" + }, + { + "type": "icon", + "id": "lightning", + "name": "lightning", + "icon": "lightning.svg" + }, + { + "type": "icon", + "id": "line", + "name": "line", + "icon": "line.svg" + }, + { + "type": "icon", + "id": "link-45deg", + "name": "link 45deg", + "icon": "link-45deg.svg" + }, + { + "type": "icon", + "id": "link", + "name": "link", + "icon": "link.svg" + }, + { + "type": "icon", + "id": "linkedin", + "name": "linkedin", + "icon": "linkedin.svg" + }, + { + "type": "icon", + "id": "list-check", + "name": "list check", + "icon": "list-check.svg" + }, + { + "type": "icon", + "id": "list-columns-reverse", + "name": "list columns reverse", + "icon": "list-columns-reverse.svg" + }, + { + "type": "icon", + "id": "list-columns", + "name": "list columns", + "icon": "list-columns.svg" + }, + { + "type": "icon", + "id": "list-nested", + "name": "list nested", + "icon": "list-nested.svg" + }, + { + "type": "icon", + "id": "list-ol", + "name": "list ol", + "icon": "list-ol.svg" + }, + { + "type": "icon", + "id": "list-stars", + "name": "list stars", + "icon": "list-stars.svg" + }, + { + "type": "icon", + "id": "list-task", + "name": "list task", + "icon": "list-task.svg" + }, + { + "type": "icon", + "id": "list-ul", + "name": "list ul", + "icon": "list-ul.svg" + }, + { + "type": "icon", + "id": "list", + "name": "list", + "icon": "list.svg" + }, + { + "type": "icon", + "id": "lock-fill", + "name": "lock fill", + "icon": "lock-fill.svg" + }, + { + "type": "icon", + "id": "lock", + "name": "lock", + "icon": "lock.svg" + }, + { + "type": "icon", + "id": "magic", + "name": "magic", + "icon": "magic.svg" + }, + { + "type": "icon", + "id": "magnet-fill", + "name": "magnet fill", + "icon": "magnet-fill.svg" + }, + { + "type": "icon", + "id": "magnet", + "name": "magnet", + "icon": "magnet.svg" + }, + { + "type": "icon", + "id": "mailbox", + "name": "mailbox", + "icon": "mailbox.svg" + }, + { + "type": "icon", + "id": "mailbox2", + "name": "mailbox2", + "icon": "mailbox2.svg" + }, + { + "type": "icon", + "id": "map-fill", + "name": "map fill", + "icon": "map-fill.svg" + }, + { + "type": "icon", + "id": "map", + "name": "map", + "icon": "map.svg" + }, + { + "type": "icon", + "id": "markdown-fill", + "name": "markdown fill", + "icon": "markdown-fill.svg" + }, + { + "type": "icon", + "id": "markdown", + "name": "markdown", + "icon": "markdown.svg" + }, + { + "type": "icon", + "id": "mask", + "name": "mask", + "icon": "mask.svg" + }, + { + "type": "icon", + "id": "mastodon", + "name": "mastodon", + "icon": "mastodon.svg" + }, + { + "type": "icon", + "id": "medium", + "name": "medium", + "icon": "medium.svg" + }, + { + "type": "icon", + "id": "megaphone-fill", + "name": "megaphone fill", + "icon": "megaphone-fill.svg" + }, + { + "type": "icon", + "id": "megaphone", + "name": "megaphone", + "icon": "megaphone.svg" + }, + { + "type": "icon", + "id": "memory", + "name": "memory", + "icon": "memory.svg" + }, + { + "type": "icon", + "id": "menu-app-fill", + "name": "menu app fill", + "icon": "menu-app-fill.svg" + }, + { + "type": "icon", + "id": "menu-app", + "name": "menu app", + "icon": "menu-app.svg" + }, + { + "type": "icon", + "id": "menu-button-fill", + "name": "menu button fill", + "icon": "menu-button-fill.svg" + }, + { + "type": "icon", + "id": "menu-button-wide-fill", + "name": "menu button wide fill", + "icon": "menu-button-wide-fill.svg" + }, + { + "type": "icon", + "id": "menu-button-wide", + "name": "menu button wide", + "icon": "menu-button-wide.svg" + }, + { + "type": "icon", + "id": "menu-button", + "name": "menu button", + "icon": "menu-button.svg" + }, + { + "type": "icon", + "id": "menu-down", + "name": "menu down", + "icon": "menu-down.svg" + }, + { + "type": "icon", + "id": "menu-up", + "name": "menu up", + "icon": "menu-up.svg" + }, + { + "type": "icon", + "id": "messenger", + "name": "messenger", + "icon": "messenger.svg" + }, + { + "type": "icon", + "id": "meta", + "name": "meta", + "icon": "meta.svg" + }, + { + "type": "icon", + "id": "mic-fill", + "name": "mic fill", + "icon": "mic-fill.svg" + }, + { + "type": "icon", + "id": "mic-mute-fill", + "name": "mic mute fill", + "icon": "mic-mute-fill.svg" + }, + { + "type": "icon", + "id": "mic-mute", + "name": "mic mute", + "icon": "mic-mute.svg" + }, + { + "type": "icon", + "id": "mic", + "name": "mic", + "icon": "mic.svg" + }, + { + "type": "icon", + "id": "microsoft", + "name": "microsoft", + "icon": "microsoft.svg" + }, + { + "type": "icon", + "id": "minecart-loaded", + "name": "minecart loaded", + "icon": "minecart-loaded.svg" + }, + { + "type": "icon", + "id": "minecart", + "name": "minecart", + "icon": "minecart.svg" + }, + { + "type": "icon", + "id": "modem-fill", + "name": "modem fill", + "icon": "modem-fill.svg" + }, + { + "type": "icon", + "id": "modem", + "name": "modem", + "icon": "modem.svg" + }, + { + "type": "icon", + "id": "moisture", + "name": "moisture", + "icon": "moisture.svg" + }, + { + "type": "icon", + "id": "moon-fill", + "name": "moon fill", + "icon": "moon-fill.svg" + }, + { + "type": "icon", + "id": "moon-stars-fill", + "name": "moon stars fill", + "icon": "moon-stars-fill.svg" + }, + { + "type": "icon", + "id": "moon-stars", + "name": "moon stars", + "icon": "moon-stars.svg" + }, + { + "type": "icon", + "id": "moon", + "name": "moon", + "icon": "moon.svg" + }, + { + "type": "icon", + "id": "mortarboard-fill", + "name": "mortarboard fill", + "icon": "mortarboard-fill.svg" + }, + { + "type": "icon", + "id": "mortarboard", + "name": "mortarboard", + "icon": "mortarboard.svg" + }, + { + "type": "icon", + "id": "motherboard-fill", + "name": "motherboard fill", + "icon": "motherboard-fill.svg" + }, + { + "type": "icon", + "id": "motherboard", + "name": "motherboard", + "icon": "motherboard.svg" + }, + { + "type": "icon", + "id": "mouse-fill", + "name": "mouse fill", + "icon": "mouse-fill.svg" + }, + { + "type": "icon", + "id": "mouse", + "name": "mouse", + "icon": "mouse.svg" + }, + { + "type": "icon", + "id": "mouse2-fill", + "name": "mouse2 fill", + "icon": "mouse2-fill.svg" + }, + { + "type": "icon", + "id": "mouse2", + "name": "mouse2", + "icon": "mouse2.svg" + }, + { + "type": "icon", + "id": "mouse3-fill", + "name": "mouse3 fill", + "icon": "mouse3-fill.svg" + }, + { + "type": "icon", + "id": "mouse3", + "name": "mouse3", + "icon": "mouse3.svg" + }, + { + "type": "icon", + "id": "music-note-beamed", + "name": "music note beamed", + "icon": "music-note-beamed.svg" + }, + { + "type": "icon", + "id": "music-note-list", + "name": "music note list", + "icon": "music-note-list.svg" + }, + { + "type": "icon", + "id": "music-note", + "name": "music note", + "icon": "music-note.svg" + }, + { + "type": "icon", + "id": "music-player-fill", + "name": "music player fill", + "icon": "music-player-fill.svg" + }, + { + "type": "icon", + "id": "music-player", + "name": "music player", + "icon": "music-player.svg" + }, + { + "type": "icon", + "id": "newspaper", + "name": "newspaper", + "icon": "newspaper.svg" + }, + { + "type": "icon", + "id": "nintendo-switch", + "name": "nintendo switch", + "icon": "nintendo-switch.svg" + }, + { + "type": "icon", + "id": "node-minus-fill", + "name": "node minus fill", + "icon": "node-minus-fill.svg" + }, + { + "type": "icon", + "id": "node-minus", + "name": "node minus", + "icon": "node-minus.svg" + }, + { + "type": "icon", + "id": "node-plus-fill", + "name": "node plus fill", + "icon": "node-plus-fill.svg" + }, + { + "type": "icon", + "id": "node-plus", + "name": "node plus", + "icon": "node-plus.svg" + }, + { + "type": "icon", + "id": "nut-fill", + "name": "nut fill", + "icon": "nut-fill.svg" + }, + { + "type": "icon", + "id": "nut", + "name": "nut", + "icon": "nut.svg" + }, + { + "type": "icon", + "id": "octagon-fill", + "name": "octagon fill", + "icon": "octagon-fill.svg" + }, + { + "type": "icon", + "id": "octagon-half", + "name": "octagon half", + "icon": "octagon-half.svg" + }, + { + "type": "icon", + "id": "octagon", + "name": "octagon", + "icon": "octagon.svg" + }, + { + "type": "icon", + "id": "optical-audio-fill", + "name": "optical audio fill", + "icon": "optical-audio-fill.svg" + }, + { + "type": "icon", + "id": "optical-audio", + "name": "optical audio", + "icon": "optical-audio.svg" + }, + { + "type": "icon", + "id": "option", + "name": "option", + "icon": "option.svg" + }, + { + "type": "icon", + "id": "outlet", + "name": "outlet", + "icon": "outlet.svg" + }, + { + "type": "icon", + "id": "paint-bucket", + "name": "paint bucket", + "icon": "paint-bucket.svg" + }, + { + "type": "icon", + "id": "palette-fill", + "name": "palette fill", + "icon": "palette-fill.svg" + }, + { + "type": "icon", + "id": "palette", + "name": "palette", + "icon": "palette.svg" + }, + { + "type": "icon", + "id": "palette2", + "name": "palette2", + "icon": "palette2.svg" + }, + { + "type": "icon", + "id": "paperclip", + "name": "paperclip", + "icon": "paperclip.svg" + }, + { + "type": "icon", + "id": "paragraph", + "name": "paragraph", + "icon": "paragraph.svg" + }, + { + "type": "icon", + "id": "patch-check-fill", + "name": "patch check fill", + "icon": "patch-check-fill.svg" + }, + { + "type": "icon", + "id": "patch-check", + "name": "patch check", + "icon": "patch-check.svg" + }, + { + "type": "icon", + "id": "patch-exclamation-fill", + "name": "patch exclamation fill", + "icon": "patch-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "patch-exclamation", + "name": "patch exclamation", + "icon": "patch-exclamation.svg" + }, + { + "type": "icon", + "id": "patch-minus-fill", + "name": "patch minus fill", + "icon": "patch-minus-fill.svg" + }, + { + "type": "icon", + "id": "patch-minus", + "name": "patch minus", + "icon": "patch-minus.svg" + }, + { + "type": "icon", + "id": "patch-plus-fill", + "name": "patch plus fill", + "icon": "patch-plus-fill.svg" + }, + { + "type": "icon", + "id": "patch-plus", + "name": "patch plus", + "icon": "patch-plus.svg" + }, + { + "type": "icon", + "id": "patch-question-fill", + "name": "patch question fill", + "icon": "patch-question-fill.svg" + }, + { + "type": "icon", + "id": "patch-question", + "name": "patch question", + "icon": "patch-question.svg" + }, + { + "type": "icon", + "id": "pause-btn-fill", + "name": "pause btn fill", + "icon": "pause-btn-fill.svg" + }, + { + "type": "icon", + "id": "pause-btn", + "name": "pause btn", + "icon": "pause-btn.svg" + }, + { + "type": "icon", + "id": "pause-circle-fill", + "name": "pause circle fill", + "icon": "pause-circle-fill.svg" + }, + { + "type": "icon", + "id": "pause-circle", + "name": "pause circle", + "icon": "pause-circle.svg" + }, + { + "type": "icon", + "id": "pause-fill", + "name": "pause fill", + "icon": "pause-fill.svg" + }, + { + "type": "icon", + "id": "pause", + "name": "pause", + "icon": "pause.svg" + }, + { + "type": "icon", + "id": "paypal", + "name": "paypal", + "icon": "paypal.svg" + }, + { + "type": "icon", + "id": "pc-display-horizontal", + "name": "pc display horizontal", + "icon": "pc-display-horizontal.svg" + }, + { + "type": "icon", + "id": "pc-display", + "name": "pc display", + "icon": "pc-display.svg" + }, + { + "type": "icon", + "id": "pc-horizontal", + "name": "pc horizontal", + "icon": "pc-horizontal.svg" + }, + { + "type": "icon", + "id": "pc", + "name": "pc", + "icon": "pc.svg" + }, + { + "type": "icon", + "id": "pci-card", + "name": "pci card", + "icon": "pci-card.svg" + }, + { + "type": "icon", + "id": "peace-fill", + "name": "peace fill", + "icon": "peace-fill.svg" + }, + { + "type": "icon", + "id": "peace", + "name": "peace", + "icon": "peace.svg" + }, + { + "type": "icon", + "id": "pen-fill", + "name": "pen fill", + "icon": "pen-fill.svg" + }, + { + "type": "icon", + "id": "pen", + "name": "pen", + "icon": "pen.svg" + }, + { + "type": "icon", + "id": "pencil-fill", + "name": "pencil fill", + "icon": "pencil-fill.svg" + }, + { + "type": "icon", + "id": "pencil-square", + "name": "pencil square", + "icon": "pencil-square.svg" + }, + { + "type": "icon", + "id": "pencil", + "name": "pencil", + "icon": "pencil.svg" + }, + { + "type": "icon", + "id": "pentagon-fill", + "name": "pentagon fill", + "icon": "pentagon-fill.svg" + }, + { + "type": "icon", + "id": "pentagon-half", + "name": "pentagon half", + "icon": "pentagon-half.svg" + }, + { + "type": "icon", + "id": "pentagon", + "name": "pentagon", + "icon": "pentagon.svg" + }, + { + "type": "icon", + "id": "people-fill", + "name": "people fill", + "icon": "people-fill.svg" + }, + { + "type": "icon", + "id": "people", + "name": "people", + "icon": "people.svg" + }, + { + "type": "icon", + "id": "percent", + "name": "percent", + "icon": "percent.svg" + }, + { + "type": "icon", + "id": "person-badge-fill", + "name": "person badge fill", + "icon": "person-badge-fill.svg" + }, + { + "type": "icon", + "id": "person-badge", + "name": "person badge", + "icon": "person-badge.svg" + }, + { + "type": "icon", + "id": "person-bounding-box", + "name": "person bounding box", + "icon": "person-bounding-box.svg" + }, + { + "type": "icon", + "id": "person-check-fill", + "name": "person check fill", + "icon": "person-check-fill.svg" + }, + { + "type": "icon", + "id": "person-check", + "name": "person check", + "icon": "person-check.svg" + }, + { + "type": "icon", + "id": "person-circle", + "name": "person circle", + "icon": "person-circle.svg" + }, + { + "type": "icon", + "id": "person-dash-fill", + "name": "person dash fill", + "icon": "person-dash-fill.svg" + }, + { + "type": "icon", + "id": "person-dash", + "name": "person dash", + "icon": "person-dash.svg" + }, + { + "type": "icon", + "id": "person-fill", + "name": "person fill", + "icon": "person-fill.svg" + }, + { + "type": "icon", + "id": "person-heart", + "name": "person heart", + "icon": "person-heart.svg" + }, + { + "type": "icon", + "id": "person-hearts", + "name": "person hearts", + "icon": "person-hearts.svg" + }, + { + "type": "icon", + "id": "person-lines-fill", + "name": "person lines fill", + "icon": "person-lines-fill.svg" + }, + { + "type": "icon", + "id": "person-plus-fill", + "name": "person plus fill", + "icon": "person-plus-fill.svg" + }, + { + "type": "icon", + "id": "person-plus", + "name": "person plus", + "icon": "person-plus.svg" + }, + { + "type": "icon", + "id": "person-rolodex", + "name": "person rolodex", + "icon": "person-rolodex.svg" + }, + { + "type": "icon", + "id": "person-square", + "name": "person square", + "icon": "person-square.svg" + }, + { + "type": "icon", + "id": "person-video", + "name": "person video", + "icon": "person-video.svg" + }, + { + "type": "icon", + "id": "person-video2", + "name": "person video2", + "icon": "person-video2.svg" + }, + { + "type": "icon", + "id": "person-video3", + "name": "person video3", + "icon": "person-video3.svg" + }, + { + "type": "icon", + "id": "person-workspace", + "name": "person workspace", + "icon": "person-workspace.svg" + }, + { + "type": "icon", + "id": "person-x-fill", + "name": "person x fill", + "icon": "person-x-fill.svg" + }, + { + "type": "icon", + "id": "person-x", + "name": "person x", + "icon": "person-x.svg" + }, + { + "type": "icon", + "id": "person", + "name": "person", + "icon": "person.svg" + }, + { + "type": "icon", + "id": "phone-fill", + "name": "phone fill", + "icon": "phone-fill.svg" + }, + { + "type": "icon", + "id": "phone-flip", + "name": "phone flip", + "icon": "phone-flip.svg" + }, + { + "type": "icon", + "id": "phone-landscape-fill", + "name": "phone landscape fill", + "icon": "phone-landscape-fill.svg" + }, + { + "type": "icon", + "id": "phone-landscape", + "name": "phone landscape", + "icon": "phone-landscape.svg" + }, + { + "type": "icon", + "id": "phone-vibrate-fill", + "name": "phone vibrate fill", + "icon": "phone-vibrate-fill.svg" + }, + { + "type": "icon", + "id": "phone-vibrate", + "name": "phone vibrate", + "icon": "phone-vibrate.svg" + }, + { + "type": "icon", + "id": "phone", + "name": "phone", + "icon": "phone.svg" + }, + { + "type": "icon", + "id": "pie-chart-fill", + "name": "pie chart fill", + "icon": "pie-chart-fill.svg" + }, + { + "type": "icon", + "id": "pie-chart", + "name": "pie chart", + "icon": "pie-chart.svg" + }, + { + "type": "icon", + "id": "piggy-bank-fill", + "name": "piggy bank fill", + "icon": "piggy-bank-fill.svg" + }, + { + "type": "icon", + "id": "piggy-bank", + "name": "piggy bank", + "icon": "piggy-bank.svg" + }, + { + "type": "icon", + "id": "pin-angle-fill", + "name": "pin angle fill", + "icon": "pin-angle-fill.svg" + }, + { + "type": "icon", + "id": "pin-angle", + "name": "pin angle", + "icon": "pin-angle.svg" + }, + { + "type": "icon", + "id": "pin-fill", + "name": "pin fill", + "icon": "pin-fill.svg" + }, + { + "type": "icon", + "id": "pin-map-fill", + "name": "pin map fill", + "icon": "pin-map-fill.svg" + }, + { + "type": "icon", + "id": "pin-map", + "name": "pin map", + "icon": "pin-map.svg" + }, + { + "type": "icon", + "id": "pin", + "name": "pin", + "icon": "pin.svg" + }, + { + "type": "icon", + "id": "pinterest", + "name": "pinterest", + "icon": "pinterest.svg" + }, + { + "type": "icon", + "id": "pip-fill", + "name": "pip fill", + "icon": "pip-fill.svg" + }, + { + "type": "icon", + "id": "pip", + "name": "pip", + "icon": "pip.svg" + }, + { + "type": "icon", + "id": "play-btn-fill", + "name": "play btn fill", + "icon": "play-btn-fill.svg" + }, + { + "type": "icon", + "id": "play-btn", + "name": "play btn", + "icon": "play-btn.svg" + }, + { + "type": "icon", + "id": "play-circle-fill", + "name": "play circle fill", + "icon": "play-circle-fill.svg" + }, + { + "type": "icon", + "id": "play-circle", + "name": "play circle", + "icon": "play-circle.svg" + }, + { + "type": "icon", + "id": "play-fill", + "name": "play fill", + "icon": "play-fill.svg" + }, + { + "type": "icon", + "id": "play", + "name": "play", + "icon": "play.svg" + }, + { + "type": "icon", + "id": "playstation", + "name": "playstation", + "icon": "playstation.svg" + }, + { + "type": "icon", + "id": "plug-fill", + "name": "plug fill", + "icon": "plug-fill.svg" + }, + { + "type": "icon", + "id": "plug", + "name": "plug", + "icon": "plug.svg" + }, + { + "type": "icon", + "id": "plugin", + "name": "plugin", + "icon": "plugin.svg" + }, + { + "type": "icon", + "id": "plus-circle-dotted", + "name": "plus circle dotted", + "icon": "plus-circle-dotted.svg" + }, + { + "type": "icon", + "id": "plus-circle-fill", + "name": "plus circle fill", + "icon": "plus-circle-fill.svg" + }, + { + "type": "icon", + "id": "plus-circle", + "name": "plus circle", + "icon": "plus-circle.svg" + }, + { + "type": "icon", + "id": "plus-lg", + "name": "plus lg", + "icon": "plus-lg.svg" + }, + { + "type": "icon", + "id": "plus-slash-minus", + "name": "plus slash minus", + "icon": "plus-slash-minus.svg" + }, + { + "type": "icon", + "id": "plus-square-dotted", + "name": "plus square dotted", + "icon": "plus-square-dotted.svg" + }, + { + "type": "icon", + "id": "plus-square-fill", + "name": "plus square fill", + "icon": "plus-square-fill.svg" + }, + { + "type": "icon", + "id": "plus-square", + "name": "plus square", + "icon": "plus-square.svg" + }, + { + "type": "icon", + "id": "plus", + "name": "plus", + "icon": "plus.svg" + }, + { + "type": "icon", + "id": "postage-fill", + "name": "postage fill", + "icon": "postage-fill.svg" + }, + { + "type": "icon", + "id": "postage-heart-fill", + "name": "postage heart fill", + "icon": "postage-heart-fill.svg" + }, + { + "type": "icon", + "id": "postage-heart", + "name": "postage heart", + "icon": "postage-heart.svg" + }, + { + "type": "icon", + "id": "postage", + "name": "postage", + "icon": "postage.svg" + }, + { + "type": "icon", + "id": "postcard-fill", + "name": "postcard fill", + "icon": "postcard-fill.svg" + }, + { + "type": "icon", + "id": "postcard-heart-fill", + "name": "postcard heart fill", + "icon": "postcard-heart-fill.svg" + }, + { + "type": "icon", + "id": "postcard-heart", + "name": "postcard heart", + "icon": "postcard-heart.svg" + }, + { + "type": "icon", + "id": "postcard", + "name": "postcard", + "icon": "postcard.svg" + }, + { + "type": "icon", + "id": "power", + "name": "power", + "icon": "power.svg" + }, + { + "type": "icon", + "id": "printer-fill", + "name": "printer fill", + "icon": "printer-fill.svg" + }, + { + "type": "icon", + "id": "printer", + "name": "printer", + "icon": "printer.svg" + }, + { + "type": "icon", + "id": "projector-fill", + "name": "projector fill", + "icon": "projector-fill.svg" + }, + { + "type": "icon", + "id": "projector", + "name": "projector", + "icon": "projector.svg" + }, + { + "type": "icon", + "id": "puzzle-fill", + "name": "puzzle fill", + "icon": "puzzle-fill.svg" + }, + { + "type": "icon", + "id": "puzzle", + "name": "puzzle", + "icon": "puzzle.svg" + }, + { + "type": "icon", + "id": "qr-code-scan", + "name": "qr code scan", + "icon": "qr-code-scan.svg" + }, + { + "type": "icon", + "id": "qr-code", + "name": "qr code", + "icon": "qr-code.svg" + }, + { + "type": "icon", + "id": "question-circle-fill", + "name": "question circle fill", + "icon": "question-circle-fill.svg" + }, + { + "type": "icon", + "id": "question-circle", + "name": "question circle", + "icon": "question-circle.svg" + }, + { + "type": "icon", + "id": "question-diamond-fill", + "name": "question diamond fill", + "icon": "question-diamond-fill.svg" + }, + { + "type": "icon", + "id": "question-diamond", + "name": "question diamond", + "icon": "question-diamond.svg" + }, + { + "type": "icon", + "id": "question-lg", + "name": "question lg", + "icon": "question-lg.svg" + }, + { + "type": "icon", + "id": "question-octagon-fill", + "name": "question octagon fill", + "icon": "question-octagon-fill.svg" + }, + { + "type": "icon", + "id": "question-octagon", + "name": "question octagon", + "icon": "question-octagon.svg" + }, + { + "type": "icon", + "id": "question-square-fill", + "name": "question square fill", + "icon": "question-square-fill.svg" + }, + { + "type": "icon", + "id": "question-square", + "name": "question square", + "icon": "question-square.svg" + }, + { + "type": "icon", + "id": "question", + "name": "question", + "icon": "question.svg" + }, + { + "type": "icon", + "id": "quora", + "name": "quora", + "icon": "quora.svg" + }, + { + "type": "icon", + "id": "quote", + "name": "quote", + "icon": "quote.svg" + }, + { + "type": "icon", + "id": "radioactive", + "name": "radioactive", + "icon": "radioactive.svg" + }, + { + "type": "icon", + "id": "rainbow", + "name": "rainbow", + "icon": "rainbow.svg" + }, + { + "type": "icon", + "id": "receipt-cutoff", + "name": "receipt cutoff", + "icon": "receipt-cutoff.svg" + }, + { + "type": "icon", + "id": "receipt", + "name": "receipt", + "icon": "receipt.svg" + }, + { + "type": "icon", + "id": "reception-0", + "name": "reception 0", + "icon": "reception-0.svg" + }, + { + "type": "icon", + "id": "reception-1", + "name": "reception 1", + "icon": "reception-1.svg" + }, + { + "type": "icon", + "id": "reception-2", + "name": "reception 2", + "icon": "reception-2.svg" + }, + { + "type": "icon", + "id": "reception-3", + "name": "reception 3", + "icon": "reception-3.svg" + }, + { + "type": "icon", + "id": "reception-4", + "name": "reception 4", + "icon": "reception-4.svg" + }, + { + "type": "icon", + "id": "record-btn-fill", + "name": "record btn fill", + "icon": "record-btn-fill.svg" + }, + { + "type": "icon", + "id": "record-btn", + "name": "record btn", + "icon": "record-btn.svg" + }, + { + "type": "icon", + "id": "record-circle-fill", + "name": "record circle fill", + "icon": "record-circle-fill.svg" + }, + { + "type": "icon", + "id": "record-circle", + "name": "record circle", + "icon": "record-circle.svg" + }, + { + "type": "icon", + "id": "record-fill", + "name": "record fill", + "icon": "record-fill.svg" + }, + { + "type": "icon", + "id": "record", + "name": "record", + "icon": "record.svg" + }, + { + "type": "icon", + "id": "record2-fill", + "name": "record2 fill", + "icon": "record2-fill.svg" + }, + { + "type": "icon", + "id": "record2", + "name": "record2", + "icon": "record2.svg" + }, + { + "type": "icon", + "id": "recycle", + "name": "recycle", + "icon": "recycle.svg" + }, + { + "type": "icon", + "id": "reddit", + "name": "reddit", + "icon": "reddit.svg" + }, + { + "type": "icon", + "id": "reply-all-fill", + "name": "reply all fill", + "icon": "reply-all-fill.svg" + }, + { + "type": "icon", + "id": "reply-all", + "name": "reply all", + "icon": "reply-all.svg" + }, + { + "type": "icon", + "id": "reply-fill", + "name": "reply fill", + "icon": "reply-fill.svg" + }, + { + "type": "icon", + "id": "reply", + "name": "reply", + "icon": "reply.svg" + }, + { + "type": "icon", + "id": "robot", + "name": "robot", + "icon": "robot.svg" + }, + { + "type": "icon", + "id": "router-fill", + "name": "router fill", + "icon": "router-fill.svg" + }, + { + "type": "icon", + "id": "router", + "name": "router", + "icon": "router.svg" + }, + { + "type": "icon", + "id": "rss-fill", + "name": "rss fill", + "icon": "rss-fill.svg" + }, + { + "type": "icon", + "id": "rss", + "name": "rss", + "icon": "rss.svg" + }, + { + "type": "icon", + "id": "rulers", + "name": "rulers", + "icon": "rulers.svg" + }, + { + "type": "icon", + "id": "safe-fill", + "name": "safe fill", + "icon": "safe-fill.svg" + }, + { + "type": "icon", + "id": "safe", + "name": "safe", + "icon": "safe.svg" + }, + { + "type": "icon", + "id": "safe2-fill", + "name": "safe2 fill", + "icon": "safe2-fill.svg" + }, + { + "type": "icon", + "id": "safe2", + "name": "safe2", + "icon": "safe2.svg" + }, + { + "type": "icon", + "id": "save-fill", + "name": "save fill", + "icon": "save-fill.svg" + }, + { + "type": "icon", + "id": "save", + "name": "save", + "icon": "save.svg" + }, + { + "type": "icon", + "id": "save2-fill", + "name": "save2 fill", + "icon": "save2-fill.svg" + }, + { + "type": "icon", + "id": "save2", + "name": "save2", + "icon": "save2.svg" + }, + { + "type": "icon", + "id": "scissors", + "name": "scissors", + "icon": "scissors.svg" + }, + { + "type": "icon", + "id": "screwdriver", + "name": "screwdriver", + "icon": "screwdriver.svg" + }, + { + "type": "icon", + "id": "sd-card-fill", + "name": "sd card fill", + "icon": "sd-card-fill.svg" + }, + { + "type": "icon", + "id": "sd-card", + "name": "sd card", + "icon": "sd-card.svg" + }, + { + "type": "icon", + "id": "search-heart-fill", + "name": "search heart fill", + "icon": "search-heart-fill.svg" + }, + { + "type": "icon", + "id": "search-heart", + "name": "search heart", + "icon": "search-heart.svg" + }, + { + "type": "icon", + "id": "search", + "name": "search", + "icon": "search.svg" + }, + { + "type": "icon", + "id": "segmented-nav", + "name": "segmented nav", + "icon": "segmented-nav.svg" + }, + { + "type": "icon", + "id": "send-check-fill", + "name": "send check fill", + "icon": "send-check-fill.svg" + }, + { + "type": "icon", + "id": "send-check", + "name": "send check", + "icon": "send-check.svg" + }, + { + "type": "icon", + "id": "send-dash-fill", + "name": "send dash fill", + "icon": "send-dash-fill.svg" + }, + { + "type": "icon", + "id": "send-dash", + "name": "send dash", + "icon": "send-dash.svg" + }, + { + "type": "icon", + "id": "send-exclamation-fill", + "name": "send exclamation fill", + "icon": "send-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "send-exclamation", + "name": "send exclamation", + "icon": "send-exclamation.svg" + }, + { + "type": "icon", + "id": "send-fill", + "name": "send fill", + "icon": "send-fill.svg" + }, + { + "type": "icon", + "id": "send-plus-fill", + "name": "send plus fill", + "icon": "send-plus-fill.svg" + }, + { + "type": "icon", + "id": "send-plus", + "name": "send plus", + "icon": "send-plus.svg" + }, + { + "type": "icon", + "id": "send-slash-fill", + "name": "send slash fill", + "icon": "send-slash-fill.svg" + }, + { + "type": "icon", + "id": "send-slash", + "name": "send slash", + "icon": "send-slash.svg" + }, + { + "type": "icon", + "id": "send-x-fill", + "name": "send x fill", + "icon": "send-x-fill.svg" + }, + { + "type": "icon", + "id": "send-x", + "name": "send x", + "icon": "send-x.svg" + }, + { + "type": "icon", + "id": "send", + "name": "send", + "icon": "send.svg" + }, + { + "type": "icon", + "id": "server", + "name": "server", + "icon": "server.svg" + }, + { + "type": "icon", + "id": "share-fill", + "name": "share fill", + "icon": "share-fill.svg" + }, + { + "type": "icon", + "id": "share", + "name": "share", + "icon": "share.svg" + }, + { + "type": "icon", + "id": "shield-check", + "name": "shield check", + "icon": "shield-check.svg" + }, + { + "type": "icon", + "id": "shield-exclamation", + "name": "shield exclamation", + "icon": "shield-exclamation.svg" + }, + { + "type": "icon", + "id": "shield-fill-check", + "name": "shield fill check", + "icon": "shield-fill-check.svg" + }, + { + "type": "icon", + "id": "shield-fill-exclamation", + "name": "shield fill exclamation", + "icon": "shield-fill-exclamation.svg" + }, + { + "type": "icon", + "id": "shield-fill-minus", + "name": "shield fill minus", + "icon": "shield-fill-minus.svg" + }, + { + "type": "icon", + "id": "shield-fill-plus", + "name": "shield fill plus", + "icon": "shield-fill-plus.svg" + }, + { + "type": "icon", + "id": "shield-fill-x", + "name": "shield fill x", + "icon": "shield-fill-x.svg" + }, + { + "type": "icon", + "id": "shield-fill", + "name": "shield fill", + "icon": "shield-fill.svg" + }, + { + "type": "icon", + "id": "shield-lock-fill", + "name": "shield lock fill", + "icon": "shield-lock-fill.svg" + }, + { + "type": "icon", + "id": "shield-lock", + "name": "shield lock", + "icon": "shield-lock.svg" + }, + { + "type": "icon", + "id": "shield-minus", + "name": "shield minus", + "icon": "shield-minus.svg" + }, + { + "type": "icon", + "id": "shield-plus", + "name": "shield plus", + "icon": "shield-plus.svg" + }, + { + "type": "icon", + "id": "shield-shaded", + "name": "shield shaded", + "icon": "shield-shaded.svg" + }, + { + "type": "icon", + "id": "shield-slash-fill", + "name": "shield slash fill", + "icon": "shield-slash-fill.svg" + }, + { + "type": "icon", + "id": "shield-slash", + "name": "shield slash", + "icon": "shield-slash.svg" + }, + { + "type": "icon", + "id": "shield-x", + "name": "shield x", + "icon": "shield-x.svg" + }, + { + "type": "icon", + "id": "shield", + "name": "shield", + "icon": "shield.svg" + }, + { + "type": "icon", + "id": "shift-fill", + "name": "shift fill", + "icon": "shift-fill.svg" + }, + { + "type": "icon", + "id": "shift", + "name": "shift", + "icon": "shift.svg" + }, + { + "type": "icon", + "id": "shop-window", + "name": "shop window", + "icon": "shop-window.svg" + }, + { + "type": "icon", + "id": "shop", + "name": "shop", + "icon": "shop.svg" + }, + { + "type": "icon", + "id": "shuffle", + "name": "shuffle", + "icon": "shuffle.svg" + }, + { + "type": "icon", + "id": "signal", + "name": "signal", + "icon": "signal.svg" + }, + { + "type": "icon", + "id": "signpost-2-fill", + "name": "signpost 2 fill", + "icon": "signpost-2-fill.svg" + }, + { + "type": "icon", + "id": "signpost-2", + "name": "signpost 2", + "icon": "signpost-2.svg" + }, + { + "type": "icon", + "id": "signpost-fill", + "name": "signpost fill", + "icon": "signpost-fill.svg" + }, + { + "type": "icon", + "id": "signpost-split-fill", + "name": "signpost split fill", + "icon": "signpost-split-fill.svg" + }, + { + "type": "icon", + "id": "signpost-split", + "name": "signpost split", + "icon": "signpost-split.svg" + }, + { + "type": "icon", + "id": "signpost", + "name": "signpost", + "icon": "signpost.svg" + }, + { + "type": "icon", + "id": "sim-fill", + "name": "sim fill", + "icon": "sim-fill.svg" + }, + { + "type": "icon", + "id": "sim", + "name": "sim", + "icon": "sim.svg" + }, + { + "type": "icon", + "id": "skip-backward-btn-fill", + "name": "skip backward btn fill", + "icon": "skip-backward-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward-btn", + "name": "skip backward btn", + "icon": "skip-backward-btn.svg" + }, + { + "type": "icon", + "id": "skip-backward-circle-fill", + "name": "skip backward circle fill", + "icon": "skip-backward-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward-circle", + "name": "skip backward circle", + "icon": "skip-backward-circle.svg" + }, + { + "type": "icon", + "id": "skip-backward-fill", + "name": "skip backward fill", + "icon": "skip-backward-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward", + "name": "skip backward", + "icon": "skip-backward.svg" + }, + { + "type": "icon", + "id": "skip-end-btn-fill", + "name": "skip end btn fill", + "icon": "skip-end-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-end-btn", + "name": "skip end btn", + "icon": "skip-end-btn.svg" + }, + { + "type": "icon", + "id": "skip-end-circle-fill", + "name": "skip end circle fill", + "icon": "skip-end-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-end-circle", + "name": "skip end circle", + "icon": "skip-end-circle.svg" + }, + { + "type": "icon", + "id": "skip-end-fill", + "name": "skip end fill", + "icon": "skip-end-fill.svg" + }, + { + "type": "icon", + "id": "skip-end", + "name": "skip end", + "icon": "skip-end.svg" + }, + { + "type": "icon", + "id": "skip-forward-btn-fill", + "name": "skip forward btn fill", + "icon": "skip-forward-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward-btn", + "name": "skip forward btn", + "icon": "skip-forward-btn.svg" + }, + { + "type": "icon", + "id": "skip-forward-circle-fill", + "name": "skip forward circle fill", + "icon": "skip-forward-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward-circle", + "name": "skip forward circle", + "icon": "skip-forward-circle.svg" + }, + { + "type": "icon", + "id": "skip-forward-fill", + "name": "skip forward fill", + "icon": "skip-forward-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward", + "name": "skip forward", + "icon": "skip-forward.svg" + }, + { + "type": "icon", + "id": "skip-start-btn-fill", + "name": "skip start btn fill", + "icon": "skip-start-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-start-btn", + "name": "skip start btn", + "icon": "skip-start-btn.svg" + }, + { + "type": "icon", + "id": "skip-start-circle-fill", + "name": "skip start circle fill", + "icon": "skip-start-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-start-circle", + "name": "skip start circle", + "icon": "skip-start-circle.svg" + }, + { + "type": "icon", + "id": "skip-start-fill", + "name": "skip start fill", + "icon": "skip-start-fill.svg" + }, + { + "type": "icon", + "id": "skip-start", + "name": "skip start", + "icon": "skip-start.svg" + }, + { + "type": "icon", + "id": "skype", + "name": "skype", + "icon": "skype.svg" + }, + { + "type": "icon", + "id": "slack", + "name": "slack", + "icon": "slack.svg" + }, + { + "type": "icon", + "id": "slash-circle-fill", + "name": "slash circle fill", + "icon": "slash-circle-fill.svg" + }, + { + "type": "icon", + "id": "slash-circle", + "name": "slash circle", + "icon": "slash-circle.svg" + }, + { + "type": "icon", + "id": "slash-lg", + "name": "slash lg", + "icon": "slash-lg.svg" + }, + { + "type": "icon", + "id": "slash-square-fill", + "name": "slash square fill", + "icon": "slash-square-fill.svg" + }, + { + "type": "icon", + "id": "slash-square", + "name": "slash square", + "icon": "slash-square.svg" + }, + { + "type": "icon", + "id": "slash", + "name": "slash", + "icon": "slash.svg" + }, + { + "type": "icon", + "id": "sliders", + "name": "sliders", + "icon": "sliders.svg" + }, + { + "type": "icon", + "id": "sliders2-vertical", + "name": "sliders2 vertical", + "icon": "sliders2-vertical.svg" + }, + { + "type": "icon", + "id": "sliders2", + "name": "sliders2", + "icon": "sliders2.svg" + }, + { + "type": "icon", + "id": "smartwatch", + "name": "smartwatch", + "icon": "smartwatch.svg" + }, + { + "type": "icon", + "id": "snapchat", + "name": "snapchat", + "icon": "snapchat.svg" + }, + { + "type": "icon", + "id": "snow", + "name": "snow", + "icon": "snow.svg" + }, + { + "type": "icon", + "id": "snow2", + "name": "snow2", + "icon": "snow2.svg" + }, + { + "type": "icon", + "id": "snow3", + "name": "snow3", + "icon": "snow3.svg" + }, + { + "type": "icon", + "id": "sort-alpha-down-alt", + "name": "sort alpha down alt", + "icon": "sort-alpha-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-alpha-down", + "name": "sort alpha down", + "icon": "sort-alpha-down.svg" + }, + { + "type": "icon", + "id": "sort-alpha-up-alt", + "name": "sort alpha up alt", + "icon": "sort-alpha-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-alpha-up", + "name": "sort alpha up", + "icon": "sort-alpha-up.svg" + }, + { + "type": "icon", + "id": "sort-down-alt", + "name": "sort down alt", + "icon": "sort-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-down", + "name": "sort down", + "icon": "sort-down.svg" + }, + { + "type": "icon", + "id": "sort-numeric-down-alt", + "name": "sort numeric down alt", + "icon": "sort-numeric-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-numeric-down", + "name": "sort numeric down", + "icon": "sort-numeric-down.svg" + }, + { + "type": "icon", + "id": "sort-numeric-up-alt", + "name": "sort numeric up alt", + "icon": "sort-numeric-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-numeric-up", + "name": "sort numeric up", + "icon": "sort-numeric-up.svg" + }, + { + "type": "icon", + "id": "sort-up-alt", + "name": "sort up alt", + "icon": "sort-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-up", + "name": "sort up", + "icon": "sort-up.svg" + }, + { + "type": "icon", + "id": "soundwave", + "name": "soundwave", + "icon": "soundwave.svg" + }, + { + "type": "icon", + "id": "speaker-fill", + "name": "speaker fill", + "icon": "speaker-fill.svg" + }, + { + "type": "icon", + "id": "speaker", + "name": "speaker", + "icon": "speaker.svg" + }, + { + "type": "icon", + "id": "speedometer", + "name": "speedometer", + "icon": "speedometer.svg" + }, + { + "type": "icon", + "id": "speedometer2", + "name": "speedometer2", + "icon": "speedometer2.svg" + }, + { + "type": "icon", + "id": "spellcheck", + "name": "spellcheck", + "icon": "spellcheck.svg" + }, + { + "type": "icon", + "id": "spotify", + "name": "spotify", + "icon": "spotify.svg" + }, + { + "type": "icon", + "id": "square-fill", + "name": "square fill", + "icon": "square-fill.svg" + }, + { + "type": "icon", + "id": "square-half", + "name": "square half", + "icon": "square-half.svg" + }, + { + "type": "icon", + "id": "square", + "name": "square", + "icon": "square.svg" + }, + { + "type": "icon", + "id": "stack-overflow", + "name": "stack overflow", + "icon": "stack-overflow.svg" + }, + { + "type": "icon", + "id": "stack", + "name": "stack", + "icon": "stack.svg" + }, + { + "type": "icon", + "id": "star-fill", + "name": "star fill", + "icon": "star-fill.svg" + }, + { + "type": "icon", + "id": "star-half", + "name": "star half", + "icon": "star-half.svg" + }, + { + "type": "icon", + "id": "star", + "name": "star", + "icon": "star.svg" + }, + { + "type": "icon", + "id": "stars", + "name": "stars", + "icon": "stars.svg" + }, + { + "type": "icon", + "id": "steam", + "name": "steam", + "icon": "steam.svg" + }, + { + "type": "icon", + "id": "stickies-fill", + "name": "stickies fill", + "icon": "stickies-fill.svg" + }, + { + "type": "icon", + "id": "stickies", + "name": "stickies", + "icon": "stickies.svg" + }, + { + "type": "icon", + "id": "sticky-fill", + "name": "sticky fill", + "icon": "sticky-fill.svg" + }, + { + "type": "icon", + "id": "sticky", + "name": "sticky", + "icon": "sticky.svg" + }, + { + "type": "icon", + "id": "stop-btn-fill", + "name": "stop btn fill", + "icon": "stop-btn-fill.svg" + }, + { + "type": "icon", + "id": "stop-btn", + "name": "stop btn", + "icon": "stop-btn.svg" + }, + { + "type": "icon", + "id": "stop-circle-fill", + "name": "stop circle fill", + "icon": "stop-circle-fill.svg" + }, + { + "type": "icon", + "id": "stop-circle", + "name": "stop circle", + "icon": "stop-circle.svg" + }, + { + "type": "icon", + "id": "stop-fill", + "name": "stop fill", + "icon": "stop-fill.svg" + }, + { + "type": "icon", + "id": "stop", + "name": "stop", + "icon": "stop.svg" + }, + { + "type": "icon", + "id": "stoplights-fill", + "name": "stoplights fill", + "icon": "stoplights-fill.svg" + }, + { + "type": "icon", + "id": "stoplights", + "name": "stoplights", + "icon": "stoplights.svg" + }, + { + "type": "icon", + "id": "stopwatch-fill", + "name": "stopwatch fill", + "icon": "stopwatch-fill.svg" + }, + { + "type": "icon", + "id": "stopwatch", + "name": "stopwatch", + "icon": "stopwatch.svg" + }, + { + "type": "icon", + "id": "strava", + "name": "strava", + "icon": "strava.svg" + }, + { + "type": "icon", + "id": "subtract", + "name": "subtract", + "icon": "subtract.svg" + }, + { + "type": "icon", + "id": "suit-club-fill", + "name": "suit club fill", + "icon": "suit-club-fill.svg" + }, + { + "type": "icon", + "id": "suit-club", + "name": "suit club", + "icon": "suit-club.svg" + }, + { + "type": "icon", + "id": "suit-diamond-fill", + "name": "suit diamond fill", + "icon": "suit-diamond-fill.svg" + }, + { + "type": "icon", + "id": "suit-diamond", + "name": "suit diamond", + "icon": "suit-diamond.svg" + }, + { + "type": "icon", + "id": "suit-heart-fill", + "name": "suit heart fill", + "icon": "suit-heart-fill.svg" + }, + { + "type": "icon", + "id": "suit-heart", + "name": "suit heart", + "icon": "suit-heart.svg" + }, + { + "type": "icon", + "id": "suit-spade-fill", + "name": "suit spade fill", + "icon": "suit-spade-fill.svg" + }, + { + "type": "icon", + "id": "suit-spade", + "name": "suit spade", + "icon": "suit-spade.svg" + }, + { + "type": "icon", + "id": "sun-fill", + "name": "sun fill", + "icon": "sun-fill.svg" + }, + { + "type": "icon", + "id": "sun", + "name": "sun", + "icon": "sun.svg" + }, + { + "type": "icon", + "id": "sunglasses", + "name": "sunglasses", + "icon": "sunglasses.svg" + }, + { + "type": "icon", + "id": "sunrise-fill", + "name": "sunrise fill", + "icon": "sunrise-fill.svg" + }, + { + "type": "icon", + "id": "sunrise", + "name": "sunrise", + "icon": "sunrise.svg" + }, + { + "type": "icon", + "id": "sunset-fill", + "name": "sunset fill", + "icon": "sunset-fill.svg" + }, + { + "type": "icon", + "id": "sunset", + "name": "sunset", + "icon": "sunset.svg" + }, + { + "type": "icon", + "id": "symmetry-horizontal", + "name": "symmetry horizontal", + "icon": "symmetry-horizontal.svg" + }, + { + "type": "icon", + "id": "symmetry-vertical", + "name": "symmetry vertical", + "icon": "symmetry-vertical.svg" + }, + { + "type": "icon", + "id": "table", + "name": "table", + "icon": "table.svg" + }, + { + "type": "icon", + "id": "tablet-fill", + "name": "tablet fill", + "icon": "tablet-fill.svg" + }, + { + "type": "icon", + "id": "tablet-landscape-fill", + "name": "tablet landscape fill", + "icon": "tablet-landscape-fill.svg" + }, + { + "type": "icon", + "id": "tablet-landscape", + "name": "tablet landscape", + "icon": "tablet-landscape.svg" + }, + { + "type": "icon", + "id": "tablet", + "name": "tablet", + "icon": "tablet.svg" + }, + { + "type": "icon", + "id": "tag-fill", + "name": "tag fill", + "icon": "tag-fill.svg" + }, + { + "type": "icon", + "id": "tag", + "name": "tag", + "icon": "tag.svg" + }, + { + "type": "icon", + "id": "tags-fill", + "name": "tags fill", + "icon": "tags-fill.svg" + }, + { + "type": "icon", + "id": "tags", + "name": "tags", + "icon": "tags.svg" + }, + { + "type": "icon", + "id": "telegram", + "name": "telegram", + "icon": "telegram.svg" + }, + { + "type": "icon", + "id": "telephone-fill", + "name": "telephone fill", + "icon": "telephone-fill.svg" + }, + { + "type": "icon", + "id": "telephone-forward-fill", + "name": "telephone forward fill", + "icon": "telephone-forward-fill.svg" + }, + { + "type": "icon", + "id": "telephone-forward", + "name": "telephone forward", + "icon": "telephone-forward.svg" + }, + { + "type": "icon", + "id": "telephone-inbound-fill", + "name": "telephone inbound fill", + "icon": "telephone-inbound-fill.svg" + }, + { + "type": "icon", + "id": "telephone-inbound", + "name": "telephone inbound", + "icon": "telephone-inbound.svg" + }, + { + "type": "icon", + "id": "telephone-minus-fill", + "name": "telephone minus fill", + "icon": "telephone-minus-fill.svg" + }, + { + "type": "icon", + "id": "telephone-minus", + "name": "telephone minus", + "icon": "telephone-minus.svg" + }, + { + "type": "icon", + "id": "telephone-outbound-fill", + "name": "telephone outbound fill", + "icon": "telephone-outbound-fill.svg" + }, + { + "type": "icon", + "id": "telephone-outbound", + "name": "telephone outbound", + "icon": "telephone-outbound.svg" + }, + { + "type": "icon", + "id": "telephone-plus-fill", + "name": "telephone plus fill", + "icon": "telephone-plus-fill.svg" + }, + { + "type": "icon", + "id": "telephone-plus", + "name": "telephone plus", + "icon": "telephone-plus.svg" + }, + { + "type": "icon", + "id": "telephone-x-fill", + "name": "telephone x fill", + "icon": "telephone-x-fill.svg" + }, + { + "type": "icon", + "id": "telephone-x", + "name": "telephone x", + "icon": "telephone-x.svg" + }, + { + "type": "icon", + "id": "telephone", + "name": "telephone", + "icon": "telephone.svg" + }, + { + "type": "icon", + "id": "terminal-dash", + "name": "terminal dash", + "icon": "terminal-dash.svg" + }, + { + "type": "icon", + "id": "terminal-fill", + "name": "terminal fill", + "icon": "terminal-fill.svg" + }, + { + "type": "icon", + "id": "terminal-plus", + "name": "terminal plus", + "icon": "terminal-plus.svg" + }, + { + "type": "icon", + "id": "terminal-split", + "name": "terminal split", + "icon": "terminal-split.svg" + }, + { + "type": "icon", + "id": "terminal-x", + "name": "terminal x", + "icon": "terminal-x.svg" + }, + { + "type": "icon", + "id": "terminal", + "name": "terminal", + "icon": "terminal.svg" + }, + { + "type": "icon", + "id": "text-center", + "name": "text center", + "icon": "text-center.svg" + }, + { + "type": "icon", + "id": "text-indent-left", + "name": "text indent left", + "icon": "text-indent-left.svg" + }, + { + "type": "icon", + "id": "text-indent-right", + "name": "text indent right", + "icon": "text-indent-right.svg" + }, + { + "type": "icon", + "id": "text-left", + "name": "text left", + "icon": "text-left.svg" + }, + { + "type": "icon", + "id": "text-paragraph", + "name": "text paragraph", + "icon": "text-paragraph.svg" + }, + { + "type": "icon", + "id": "text-right", + "name": "text right", + "icon": "text-right.svg" + }, + { + "type": "icon", + "id": "textarea-resize", + "name": "textarea resize", + "icon": "textarea-resize.svg" + }, + { + "type": "icon", + "id": "textarea-t", + "name": "textarea t", + "icon": "textarea-t.svg" + }, + { + "type": "icon", + "id": "textarea", + "name": "textarea", + "icon": "textarea.svg" + }, + { + "type": "icon", + "id": "thermometer-half", + "name": "thermometer half", + "icon": "thermometer-half.svg" + }, + { + "type": "icon", + "id": "thermometer-high", + "name": "thermometer high", + "icon": "thermometer-high.svg" + }, + { + "type": "icon", + "id": "thermometer-low", + "name": "thermometer low", + "icon": "thermometer-low.svg" + }, + { + "type": "icon", + "id": "thermometer-snow", + "name": "thermometer snow", + "icon": "thermometer-snow.svg" + }, + { + "type": "icon", + "id": "thermometer-sun", + "name": "thermometer sun", + "icon": "thermometer-sun.svg" + }, + { + "type": "icon", + "id": "thermometer", + "name": "thermometer", + "icon": "thermometer.svg" + }, + { + "type": "icon", + "id": "three-dots-vertical", + "name": "three dots vertical", + "icon": "three-dots-vertical.svg" + }, + { + "type": "icon", + "id": "three-dots", + "name": "three dots", + "icon": "three-dots.svg" + }, + { + "type": "icon", + "id": "thunderbolt-fill", + "name": "thunderbolt fill", + "icon": "thunderbolt-fill.svg" + }, + { + "type": "icon", + "id": "thunderbolt", + "name": "thunderbolt", + "icon": "thunderbolt.svg" + }, + { + "type": "icon", + "id": "ticket-detailed-fill", + "name": "ticket detailed fill", + "icon": "ticket-detailed-fill.svg" + }, + { + "type": "icon", + "id": "ticket-detailed", + "name": "ticket detailed", + "icon": "ticket-detailed.svg" + }, + { + "type": "icon", + "id": "ticket-fill", + "name": "ticket fill", + "icon": "ticket-fill.svg" + }, + { + "type": "icon", + "id": "ticket-perforated-fill", + "name": "ticket perforated fill", + "icon": "ticket-perforated-fill.svg" + }, + { + "type": "icon", + "id": "ticket-perforated", + "name": "ticket perforated", + "icon": "ticket-perforated.svg" + }, + { + "type": "icon", + "id": "ticket", + "name": "ticket", + "icon": "ticket.svg" + }, + { + "type": "icon", + "id": "tiktok", + "name": "tiktok", + "icon": "tiktok.svg" + }, + { + "type": "icon", + "id": "toggle-off", + "name": "toggle off", + "icon": "toggle-off.svg" + }, + { + "type": "icon", + "id": "toggle-on", + "name": "toggle on", + "icon": "toggle-on.svg" + }, + { + "type": "icon", + "id": "toggle2-off", + "name": "toggle2 off", + "icon": "toggle2-off.svg" + }, + { + "type": "icon", + "id": "toggle2-on", + "name": "toggle2 on", + "icon": "toggle2-on.svg" + }, + { + "type": "icon", + "id": "toggles", + "name": "toggles", + "icon": "toggles.svg" + }, + { + "type": "icon", + "id": "toggles2", + "name": "toggles2", + "icon": "toggles2.svg" + }, + { + "type": "icon", + "id": "tools", + "name": "tools", + "icon": "tools.svg" + }, + { + "type": "icon", + "id": "tornado", + "name": "tornado", + "icon": "tornado.svg" + }, + { + "type": "icon", + "id": "translate", + "name": "translate", + "icon": "translate.svg" + }, + { + "type": "icon", + "id": "trash-fill", + "name": "trash fill", + "icon": "trash-fill.svg" + }, + { + "type": "icon", + "id": "trash", + "name": "trash", + "icon": "trash.svg" + }, + { + "type": "icon", + "id": "trash2-fill", + "name": "trash2 fill", + "icon": "trash2-fill.svg" + }, + { + "type": "icon", + "id": "trash2", + "name": "trash2", + "icon": "trash2.svg" + }, + { + "type": "icon", + "id": "trash3-fill", + "name": "trash3 fill", + "icon": "trash3-fill.svg" + }, + { + "type": "icon", + "id": "trash3", + "name": "trash3", + "icon": "trash3.svg" + }, + { + "type": "icon", + "id": "tree-fill", + "name": "tree fill", + "icon": "tree-fill.svg" + }, + { + "type": "icon", + "id": "tree", + "name": "tree", + "icon": "tree.svg" + }, + { + "type": "icon", + "id": "triangle-fill", + "name": "triangle fill", + "icon": "triangle-fill.svg" + }, + { + "type": "icon", + "id": "triangle-half", + "name": "triangle half", + "icon": "triangle-half.svg" + }, + { + "type": "icon", + "id": "triangle", + "name": "triangle", + "icon": "triangle.svg" + }, + { + "type": "icon", + "id": "trophy-fill", + "name": "trophy fill", + "icon": "trophy-fill.svg" + }, + { + "type": "icon", + "id": "trophy", + "name": "trophy", + "icon": "trophy.svg" + }, + { + "type": "icon", + "id": "tropical-storm", + "name": "tropical storm", + "icon": "tropical-storm.svg" + }, + { + "type": "icon", + "id": "truck-flatbed", + "name": "truck flatbed", + "icon": "truck-flatbed.svg" + }, + { + "type": "icon", + "id": "truck", + "name": "truck", + "icon": "truck.svg" + }, + { + "type": "icon", + "id": "tsunami", + "name": "tsunami", + "icon": "tsunami.svg" + }, + { + "type": "icon", + "id": "tv-fill", + "name": "tv fill", + "icon": "tv-fill.svg" + }, + { + "type": "icon", + "id": "tv", + "name": "tv", + "icon": "tv.svg" + }, + { + "type": "icon", + "id": "twitch", + "name": "twitch", + "icon": "twitch.svg" + }, + { + "type": "icon", + "id": "twitter", + "name": "twitter", + "icon": "twitter.svg" + }, + { + "type": "icon", + "id": "type-bold", + "name": "type bold", + "icon": "type-bold.svg" + }, + { + "type": "icon", + "id": "type-h1", + "name": "type h1", + "icon": "type-h1.svg" + }, + { + "type": "icon", + "id": "type-h2", + "name": "type h2", + "icon": "type-h2.svg" + }, + { + "type": "icon", + "id": "type-h3", + "name": "type h3", + "icon": "type-h3.svg" + }, + { + "type": "icon", + "id": "type-italic", + "name": "type italic", + "icon": "type-italic.svg" + }, + { + "type": "icon", + "id": "type-strikethrough", + "name": "type strikethrough", + "icon": "type-strikethrough.svg" + }, + { + "type": "icon", + "id": "type-underline", + "name": "type underline", + "icon": "type-underline.svg" + }, + { + "type": "icon", + "id": "type", + "name": "type", + "icon": "type.svg" + }, + { + "type": "icon", + "id": "ui-checks-grid", + "name": "ui checks grid", + "icon": "ui-checks-grid.svg" + }, + { + "type": "icon", + "id": "ui-checks", + "name": "ui checks", + "icon": "ui-checks.svg" + }, + { + "type": "icon", + "id": "ui-radios-grid", + "name": "ui radios grid", + "icon": "ui-radios-grid.svg" + }, + { + "type": "icon", + "id": "ui-radios", + "name": "ui radios", + "icon": "ui-radios.svg" + }, + { + "type": "icon", + "id": "umbrella-fill", + "name": "umbrella fill", + "icon": "umbrella-fill.svg" + }, + { + "type": "icon", + "id": "umbrella", + "name": "umbrella", + "icon": "umbrella.svg" + }, + { + "type": "icon", + "id": "union", + "name": "union", + "icon": "union.svg" + }, + { + "type": "icon", + "id": "unlock-fill", + "name": "unlock fill", + "icon": "unlock-fill.svg" + }, + { + "type": "icon", + "id": "unlock", + "name": "unlock", + "icon": "unlock.svg" + }, + { + "type": "icon", + "id": "upc-scan", + "name": "upc scan", + "icon": "upc-scan.svg" + }, + { + "type": "icon", + "id": "upc", + "name": "upc", + "icon": "upc.svg" + }, + { + "type": "icon", + "id": "upload", + "name": "upload", + "icon": "upload.svg" + }, + { + "type": "icon", + "id": "usb-c-fill", + "name": "usb c fill", + "icon": "usb-c-fill.svg" + }, + { + "type": "icon", + "id": "usb-c", + "name": "usb c", + "icon": "usb-c.svg" + }, + { + "type": "icon", + "id": "usb-drive-fill", + "name": "usb drive fill", + "icon": "usb-drive-fill.svg" + }, + { + "type": "icon", + "id": "usb-drive", + "name": "usb drive", + "icon": "usb-drive.svg" + }, + { + "type": "icon", + "id": "usb-fill", + "name": "usb fill", + "icon": "usb-fill.svg" + }, + { + "type": "icon", + "id": "usb-micro-fill", + "name": "usb micro fill", + "icon": "usb-micro-fill.svg" + }, + { + "type": "icon", + "id": "usb-micro", + "name": "usb micro", + "icon": "usb-micro.svg" + }, + { + "type": "icon", + "id": "usb-mini-fill", + "name": "usb mini fill", + "icon": "usb-mini-fill.svg" + }, + { + "type": "icon", + "id": "usb-mini", + "name": "usb mini", + "icon": "usb-mini.svg" + }, + { + "type": "icon", + "id": "usb-plug-fill", + "name": "usb plug fill", + "icon": "usb-plug-fill.svg" + }, + { + "type": "icon", + "id": "usb-plug", + "name": "usb plug", + "icon": "usb-plug.svg" + }, + { + "type": "icon", + "id": "usb-symbol", + "name": "usb symbol", + "icon": "usb-symbol.svg" + }, + { + "type": "icon", + "id": "usb", + "name": "usb", + "icon": "usb.svg" + }, + { + "type": "icon", + "id": "valentine", + "name": "valentine", + "icon": "valentine.svg" + }, + { + "type": "icon", + "id": "valentine2", + "name": "valentine2", + "icon": "valentine2.svg" + }, + { + "type": "icon", + "id": "vector-pen", + "name": "vector pen", + "icon": "vector-pen.svg" + }, + { + "type": "icon", + "id": "view-list", + "name": "view list", + "icon": "view-list.svg" + }, + { + "type": "icon", + "id": "view-stacked", + "name": "view stacked", + "icon": "view-stacked.svg" + }, + { + "type": "icon", + "id": "vimeo", + "name": "vimeo", + "icon": "vimeo.svg" + }, + { + "type": "icon", + "id": "vinyl-fill", + "name": "vinyl fill", + "icon": "vinyl-fill.svg" + }, + { + "type": "icon", + "id": "vinyl", + "name": "vinyl", + "icon": "vinyl.svg" + }, + { + "type": "icon", + "id": "voicemail", + "name": "voicemail", + "icon": "voicemail.svg" + }, + { + "type": "icon", + "id": "volume-down-fill", + "name": "volume down fill", + "icon": "volume-down-fill.svg" + }, + { + "type": "icon", + "id": "volume-down", + "name": "volume down", + "icon": "volume-down.svg" + }, + { + "type": "icon", + "id": "volume-mute-fill", + "name": "volume mute fill", + "icon": "volume-mute-fill.svg" + }, + { + "type": "icon", + "id": "volume-mute", + "name": "volume mute", + "icon": "volume-mute.svg" + }, + { + "type": "icon", + "id": "volume-off-fill", + "name": "volume off fill", + "icon": "volume-off-fill.svg" + }, + { + "type": "icon", + "id": "volume-off", + "name": "volume off", + "icon": "volume-off.svg" + }, + { + "type": "icon", + "id": "volume-up-fill", + "name": "volume up fill", + "icon": "volume-up-fill.svg" + }, + { + "type": "icon", + "id": "volume-up", + "name": "volume up", + "icon": "volume-up.svg" + }, + { + "type": "icon", + "id": "vr", + "name": "vr", + "icon": "vr.svg" + }, + { + "type": "icon", + "id": "wallet-fill", + "name": "wallet fill", + "icon": "wallet-fill.svg" + }, + { + "type": "icon", + "id": "wallet", + "name": "wallet", + "icon": "wallet.svg" + }, + { + "type": "icon", + "id": "wallet2", + "name": "wallet2", + "icon": "wallet2.svg" + }, + { + "type": "icon", + "id": "watch", + "name": "watch", + "icon": "watch.svg" + }, + { + "type": "icon", + "id": "water", + "name": "water", + "icon": "water.svg" + }, + { + "type": "icon", + "id": "webcam-fill", + "name": "webcam fill", + "icon": "webcam-fill.svg" + }, + { + "type": "icon", + "id": "webcam", + "name": "webcam", + "icon": "webcam.svg" + }, + { + "type": "icon", + "id": "whatsapp", + "name": "whatsapp", + "icon": "whatsapp.svg" + }, + { + "type": "icon", + "id": "wifi-1", + "name": "wifi 1", + "icon": "wifi-1.svg" + }, + { + "type": "icon", + "id": "wifi-2", + "name": "wifi 2", + "icon": "wifi-2.svg" + }, + { + "type": "icon", + "id": "wifi-off", + "name": "wifi off", + "icon": "wifi-off.svg" + }, + { + "type": "icon", + "id": "wifi", + "name": "wifi", + "icon": "wifi.svg" + }, + { + "type": "icon", + "id": "wind", + "name": "wind", + "icon": "wind.svg" + }, + { + "type": "icon", + "id": "window-dash", + "name": "window dash", + "icon": "window-dash.svg" + }, + { + "type": "icon", + "id": "window-desktop", + "name": "window desktop", + "icon": "window-desktop.svg" + }, + { + "type": "icon", + "id": "window-dock", + "name": "window dock", + "icon": "window-dock.svg" + }, + { + "type": "icon", + "id": "window-fullscreen", + "name": "window fullscreen", + "icon": "window-fullscreen.svg" + }, + { + "type": "icon", + "id": "window-plus", + "name": "window plus", + "icon": "window-plus.svg" + }, + { + "type": "icon", + "id": "window-sidebar", + "name": "window sidebar", + "icon": "window-sidebar.svg" + }, + { + "type": "icon", + "id": "window-split", + "name": "window split", + "icon": "window-split.svg" + }, + { + "type": "icon", + "id": "window-stack", + "name": "window stack", + "icon": "window-stack.svg" + }, + { + "type": "icon", + "id": "window-x", + "name": "window x", + "icon": "window-x.svg" + }, + { + "type": "icon", + "id": "window", + "name": "window", + "icon": "window.svg" + }, + { + "type": "icon", + "id": "windows", + "name": "windows", + "icon": "windows.svg" + }, + { + "type": "icon", + "id": "wordpress", + "name": "wordpress", + "icon": "wordpress.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable-circle-fill", + "name": "wrench adjustable circle fill", + "icon": "wrench-adjustable-circle-fill.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable-circle", + "name": "wrench adjustable circle", + "icon": "wrench-adjustable-circle.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable", + "name": "wrench adjustable", + "icon": "wrench-adjustable.svg" + }, + { + "type": "icon", + "id": "wrench", + "name": "wrench", + "icon": "wrench.svg" + }, + { + "type": "icon", + "id": "x-circle-fill", + "name": "x circle fill", + "icon": "x-circle-fill.svg" + }, + { + "type": "icon", + "id": "x-circle", + "name": "x circle", + "icon": "x-circle.svg" + }, + { + "type": "icon", + "id": "x-diamond-fill", + "name": "x diamond fill", + "icon": "x-diamond-fill.svg" + }, + { + "type": "icon", + "id": "x-diamond", + "name": "x diamond", + "icon": "x-diamond.svg" + }, + { + "type": "icon", + "id": "x-lg", + "name": "x lg", + "icon": "x-lg.svg" + }, + { + "type": "icon", + "id": "x-octagon-fill", + "name": "x octagon fill", + "icon": "x-octagon-fill.svg" + }, + { + "type": "icon", + "id": "x-octagon", + "name": "x octagon", + "icon": "x-octagon.svg" + }, + { + "type": "icon", + "id": "x-square-fill", + "name": "x square fill", + "icon": "x-square-fill.svg" + }, + { + "type": "icon", + "id": "x-square", + "name": "x square", + "icon": "x-square.svg" + }, + { + "type": "icon", + "id": "x", + "name": "x", + "icon": "x.svg" + }, + { + "type": "icon", + "id": "xbox", + "name": "xbox", + "icon": "xbox.svg" + }, + { + "type": "icon", + "id": "yin-yang", + "name": "yin yang", + "icon": "yin-yang.svg" + }, + { + "type": "icon", + "id": "youtube", + "name": "youtube", + "icon": "youtube.svg" + }, + { + "type": "icon", + "id": "zoom-in", + "name": "zoom in", + "icon": "zoom-in.svg" + }, + { + "type": "icon", + "id": "zoom-out", + "name": "zoom out", + "icon": "zoom-out.svg" + } +] diff --git a/src/config/image.json b/src/config/image.json new file mode 100644 index 0000000..a7c4ea6 --- /dev/null +++ b/src/config/image.json @@ -0,0 +1,194 @@ +[ + { + "type": "image", + "id": "sample-image-1", + "name": "sample-image-1", + "src": "sitting-1.svg" + }, + { + "type": "image", + "id": "sample-image-2", + "name": "sample-image-2", + "src": "sitting-2.svg" + }, + { + "type": "image", + "id": "sample-image-3", + "name": "sample-image-3", + "src": "sitting-3.svg" + }, + { + "type": "image", + "id": "sample-image-4", + "name": "sample-image-4", + "src": "sitting-4.svg" + }, + { + "type": "image", + "id": "sample-image-5", + "name": "sample-image-5", + "src": "sitting-5.svg" + }, + { + "type": "image", + "id": "sample-image-6", + "name": "sample-image-6", + "src": "sitting-6.svg" + }, + { + "type": "image", + "id": "sample-image-7", + "name": "sample-image-7", + "src": "sitting-7.svg" + }, + { + "type": "image", + "id": "sample-image-8", + "name": "sample-image-8", + "src": "sitting-8.svg" + }, + { + "type": "image", + "id": "sample-image-9", + "name": "sample-image-9", + "src": "standing-1.svg" + }, + { + "type": "image", + "id": "sample-image-10", + "name": "sample-image-10", + "src": "standing-10.svg" + }, + { + "type": "image", + "id": "sample-image-11", + "name": "sample-image-11", + "src": "standing-11.svg" + }, + { + "type": "image", + "id": "sample-image-12", + "name": "sample-image-12", + "src": "standing-12.svg" + }, + { + "type": "image", + "id": "sample-image-13", + "name": "sample-image-13", + "src": "standing-13.svg" + }, + { + "type": "image", + "id": "sample-image-14", + "name": "sample-image-14", + "src": "standing-14.svg" + }, + { + "type": "image", + "id": "sample-image-15", + "name": "sample-image-15", + "src": "standing-15.svg" + }, + { + "type": "image", + "id": "sample-image-16", + "name": "sample-image-16", + "src": "standing-16.svg" + }, + { + "type": "image", + "id": "sample-image-17", + "name": "sample-image-17", + "src": "standing-17.svg" + }, + { + "type": "image", + "id": "sample-image-18", + "name": "sample-image-18", + "src": "standing-18.svg" + }, + { + "type": "image", + "id": "sample-image-19", + "name": "sample-image-19", + "src": "standing-19.svg" + }, + { + "type": "image", + "id": "sample-image-20", + "name": "sample-image-20", + "src": "standing-2.svg" + }, + { + "type": "image", + "id": "sample-image-21", + "name": "sample-image-21", + "src": "standing-20.svg" + }, + { + "type": "image", + "id": "sample-image-22", + "name": "sample-image-22", + "src": "standing-21.svg" + }, + { + "type": "image", + "id": "sample-image-23", + "name": "sample-image-23", + "src": "standing-22.svg" + }, + { + "type": "image", + "id": "sample-image-24", + "name": "sample-image-24", + "src": "standing-23.svg" + }, + { + "type": "image", + "id": "sample-image-25", + "name": "sample-image-25", + "src": "standing-24.svg" + }, + { + "type": "image", + "id": "sample-image-26", + "name": "sample-image-26", + "src": "standing-3.svg" + }, + { + "type": "image", + "id": "sample-image-27", + "name": "sample-image-27", + "src": "standing-4.svg" + }, + { + "type": "image", + "id": "sample-image-28", + "name": "sample-image-28", + "src": "standing-5.svg" + }, + { + "type": "image", + "id": "sample-image-29", + "name": "sample-image-29", + "src": "standing-6.svg" + }, + { + "type": "image", + "id": "sample-image-30", + "name": "sample-image-30", + "src": "standing-7.svg" + }, + { + "type": "image", + "id": "sample-image-31", + "name": "sample-image-31", + "src": "standing-8.svg" + }, + { + "type": "image", + "id": "sample-image-32", + "name": "sample-image-32", + "src": "standing-9.svg" + } +] diff --git a/src/config/line.json b/src/config/line.json new file mode 100644 index 0000000..649c0be --- /dev/null +++ b/src/config/line.json @@ -0,0 +1,20 @@ +[ + { + "type": "line", + "id": "straight-plain", + "name": "straight-plain", + "icon": "dash" + }, + { + "type": "line", + "id": "one-curve-plain", + "name": "one-curve-plain", + "icon": "bezier" + }, + { + "type": "line", + "id": "two-curve-plain", + "name": "two-curve-plain", + "icon": "bezier2" + } +] diff --git a/src/config/shape.json b/src/config/shape.json new file mode 100644 index 0000000..f8dca5b --- /dev/null +++ b/src/config/shape.json @@ -0,0 +1,44 @@ +[ + { + "type": "shape", + "id": "trianle", + "icon": "triangle-fill", + "sides": 3, + "radius": 100 + }, + { + "type": "shape", + "id": "square", + "icon": "square-fill", + "sides": 4, + "radius": 400 + }, + { + "type": "shape", + "id": "pentagon", + "icon": "pentagon-fill", + "sides": 5, + "radius": 100 + }, + { + "type": "shape", + "id": "hexagon", + "icon": "hexagon-fill", + "sides": 6, + "radius": 100 + }, + { + "type": "shape", + "id": "heptagon", + "icon": "heptagon-fill", + "sides": 7, + "radius": 100 + }, + { + "type": "shape", + "id": "octagon", + "icon": "octagon-fill", + "sides": 8, + "radius": 100 + } +] diff --git a/src/config/text.json b/src/config/text.json new file mode 100644 index 0000000..55a663e --- /dev/null +++ b/src/config/text.json @@ -0,0 +1,236 @@ +[ + { + "type": "text", + "id": "sample-text-1", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-2", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Fira Mono', monospace", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-3", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Hurricane', cursive", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-4", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'League Gothic', sans-serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-5", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Roboto Slab', serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-6", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Nanum Gothic', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-7", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Do Hyeon', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-8", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Gamja Flower', cursive", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-9", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Jua', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-10", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Sans KR', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-11", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif KR', serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-12", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Ma Shan Zheng', cursive", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-13", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif SC', serif", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-14", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'ZCOOL KuaiLe', cursive", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-15", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'M PLUS 1', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-16", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Sans JP', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-17", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif JP', serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-18", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Rampart One', cursive", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-19", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Yuji Hentaigana Akebono', cursive", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-20", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Zen Kurenaido', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-21", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Anton', sans-serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-22", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Dancing Script', cursive", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-23", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Inconsolata', monospace", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-24", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Open Sans', sans-serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-25", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Playfair Display', serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-26", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Roboto Mono', monospace", + "text": "bầu trời màu xanh" + } +] diff --git a/src/config/transformer.json b/src/config/transformer.json new file mode 100644 index 0000000..a7a8a25 --- /dev/null +++ b/src/config/transformer.json @@ -0,0 +1,27 @@ +{ + "frame": { + "rotateEnabled": false, + "enabledAnchors": [] + }, + "image": { + "rotateEnabled": false, + "enabledAnchors": ["top-left", "top-right", "bottom-left", "bottom-right"] + }, + "line": { + "rotateEnabled": true, + "enabledAnchors": ["top-left", "top-right", "bottom-left", "bottom-right"] + }, + "default": { + "rotateEnabled": true, + "enabledAnchors": [ + "top-left", + "top-center", + "top-right", + "middle-left", + "middle-right", + "bottom-left", + "bottom-center", + "bottom-right" + ] + } +} diff --git a/src/config/trigger.ts b/src/config/trigger.ts new file mode 100644 index 0000000..fb9a660 --- /dev/null +++ b/src/config/trigger.ts @@ -0,0 +1,10 @@ +export default { + INSERT: { + FRAME: "INSERT_FRAME", + IMAGE: "INSERT IMAGE", + TEXT: "INSERT_TEXT", + SHAPE: "INSERT SHAPE", + ICON: "INSERT ICON", + LINE: "INSERT LINE", + }, +}; diff --git a/src/config/widget.json b/src/config/widget.json new file mode 100644 index 0000000..e16f4f4 --- /dev/null +++ b/src/config/widget.json @@ -0,0 +1,34 @@ +[ + { + "id": "image", + "name": "Image" + }, + { + "id": "colorPalette", + "name": "Color Palette" + }, + { + "id": "align", + "name": "Align" + }, + { + "id": "frame", + "name": "Frame" + }, + { + "id": "shape", + "name": "Shape" + }, + { + "id": "text", + "name": "Text" + }, + { + "id": "icon", + "name": "Icon" + }, + { + "id": "export", + "name": "Export" + } +] diff --git a/src/config/workMode.json b/src/config/workMode.json new file mode 100644 index 0000000..519ead3 --- /dev/null +++ b/src/config/workMode.json @@ -0,0 +1,62 @@ +[ + { + "id": "select-all", + "name": "Select All", + "desc": "Select All Items", + "icon": "bounding-box" + }, + { + "id": "remove-background", + "name": "Remove Background of Selected Image", + "desc": "Remove Background of Selected Image", + "icon": "card-image" + }, + { + "id": "flip-horizontally", + "name": "Flip Horizontally", + "desc": "Flip Horizontally", + "icon": "arrow-left-right" + }, + { + "id": "flip-vertically", + "name": "Flip Vertically", + "desc": "Flip Vertically", + "icon": "arrow-down-up" + }, + { + "id": "reset-zoom", + "name": "Reset Zoom", + "desc": "Reset Zoom", + "icon": "arrows-fullscreen" + }, + { + "id": "zoom-in", + "name": "Zoom In", + "desc": "Zoom In", + "icon": "arrows-angle-expand" + }, + { + "id": "zoom-out", + "name": "Zoom Out", + "desc": "Zoom Out", + "icon": "arrows-angle-contract" + }, + { + "id": "layer-up", + "name": "Layer Up", + "desc": "Layer Up", + "icon": "front" + }, + { + "id": "layer-down", + "name": "Layer Down", + "desc": "Layer Down", + "icon": "back" + }, + { + "id": "hotkey", + "name": "Shortcut", + "desc": "Keyboard Shortcut", + "icon": "keyboard-fill" + } +] diff --git a/src/header/Logo.tsx b/src/header/Logo.tsx new file mode 100644 index 0000000..7c06e3a --- /dev/null +++ b/src/header/Logo.tsx @@ -0,0 +1,7 @@ +import React from "react"; + +const Logo: React.FC = () => ( + konva +); + +export default Logo; diff --git a/src/header/index.tsx b/src/header/index.tsx new file mode 100644 index 0000000..6195c2a --- /dev/null +++ b/src/header/index.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { Col } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; +import sizeStyles from "../style/size.module.css"; +import Logo from "./Logo"; + +type HeaderProps = { + children: React.ReactNode; +}; + +const Header: React.FC = ({ children }) => ( +
    + + + + {children} +
    +); + +export default Header; diff --git a/src/hook/useBrush.ts b/src/hook/useBrush.ts new file mode 100644 index 0000000..38c4b07 --- /dev/null +++ b/src/hook/useBrush.ts @@ -0,0 +1,225 @@ +import { KonvaEventObject } from "konva/lib/Node"; +import React, { MutableRefObject, useRef, useState } from "react"; + +const useBrush = ( + image: HTMLImageElement, + setImageSrc: (src: string) => void, + width: number, + height: number, +) => { + // const image = useRef(new Image()) as MutableRefObject; + const originalImage = useRef(new Image()) as MutableRefObject; + const canvas = useRef(document.createElement("canvas")) as MutableRefObject; + const originalCanvas = useRef( + document.createElement("canvas"), + ) as MutableRefObject; + const [mode, setMode] = useState("remove by color"); + const brushSize = 20; + let circle = new Path2D(); + const selectColorData = [19, 163, 188]; + const removeColorData = [255, 255, 255, 0]; + const canvasOffset = { + x: canvas.current.getBoundingClientRect().left, + y: canvas.current.getBoundingClientRect().top, + }; + // circle.stroke = `rgb(${selectColorData.join(",")})`; + + // const setImage = () => { + // const _image = new Image(); + // _image.onload = () => { + // image = _image.cloneNode() as HTMLImageElement; + // image.width = width; + // image.height = height; + // }; + // _image.crossOrigin = "anonymous"; + // _image.src = imageSrc; + // }; + + const isInColorRange = ( + targetColor: Uint8ClampedArray, + compareTo: Uint8ClampedArray, + i: number, + ) => + targetColor[i] >= compareTo[0] - 10 + && targetColor[i] <= compareTo[0] + 10 + && targetColor[i + 1] >= compareTo[1] - 10 + && targetColor[i + 1] <= compareTo[1] + 10 + && targetColor[i + 2] >= compareTo[2] - 10 + && targetColor[i + 2] <= compareTo[2] + 10; + + const isInSpaceRange = ( + image: HTMLImageElement, + i: number, + x: number, + y: number, + width: number, + height: number, + ) => + i >= y - width - image.width * height + && i <= y + width + image.width * height + && i % (image.width * 4) >= x - width + && i % (image.width * 4) <= x + width; + + const selectColor = ( + colorData: Uint8ClampedArray, + x: number, + y: number, + width: number, + height: number, + ) => { + const canvasData = canvas.current + .getContext("2d")! + .getImageData(0, 0, canvas.current.width, canvas.current.height); + const pix = canvasData.data; + for (let i = 0, n = pix.length; i < n; i += 4) { + if (isInColorRange(pix, colorData, i)) { + pix[i] = selectColorData[0]; + pix[i + 1] = selectColorData[1]; + pix[i + 2] = selectColorData[2]; + } + } + canvas.current.getContext("2d")!.putImageData(canvasData, 0, 0); + }; + + const selectArea = (x: number, y: number, width: number, height: number) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + circle = new Path2D(); + circle.arc(x, y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.stroke(circle); + }; + + const removeColor = ( + colorData: Uint8ClampedArray, + x: number, + y: number, + width: number, + height: number, + ) => { + const canvasData = canvas.current + .getContext("2d")! + .getImageData(0, 0, canvas.current.width, canvas.current.height); + const pix = canvasData.data; + for (let i = 0, n = pix.length; i < n; i += 4) { + if (isInColorRange(pix, colorData, i)) { + pix[i] = removeColorData[0]; + pix[i + 1] = removeColorData[1]; + pix[i + 2] = removeColorData[2]; + pix[i + 3] = removeColorData[3]; + } + } + canvas.current.getContext("2d")!.putImageData(canvasData, 0, 0); + setImageSrc(canvas.current.toDataURL()); + }; + + const healColor = (position: { x: number; y: number }) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current + .getContext("2d")! + .drawImage( + originalImage.current, + 0, + 0, + originalImage.current.width, + originalImage.current.height, + ); + canvas.current.getContext("2d")!.globalCompositeOperation = "destination-in"; + canvas.current.getContext("2d")!.moveTo(position.x, position.y); + circle.moveTo(position.x, position.y); + circle.arc(position.x, position.y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.fill(circle); + canvas.current.getContext("2d")!.globalCompositeOperation = "source-over"; + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + setImageSrc(canvas.current.toDataURL()); + }; + + const removeArea = (position: { x: number; y: number }) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + canvas.current.getContext("2d")!.globalCompositeOperation = "destination-out"; + canvas.current.getContext("2d")!.moveTo(position.x, position.y); + circle.moveTo(position.x, position.y); + circle.arc(position.x, position.y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.fill(circle); + canvas.current.getContext("2d")!.globalCompositeOperation = "source-over"; + setImageSrc(canvas.current.toDataURL()); + }; + + const detectColor = (position: { x: number; y: number }) => { + const colorData = canvas.current + .getContext("2d")! + .getImageData(position.x, position.y, 1, 1).data; + return colorData; + }; + + const getLimitBox = (position: { x: number; y: number }) => { + const x = position.x * 4; + const y = image.width * position.y * 4 + 4 * position.x; + return { + x, + y, + width: brushSize, + height: brushSize, + }; + }; + + const onMouseMoveSelectColor = (e: KonvaEventObject) => { + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + const position = { + x: e.target.getAbsolutePosition().x - e.target.offsetX(), + y: e.target.getAbsolutePosition().y - e.target.offsetY(), + }; + const color = detectColor(position); + const limitBox = getLimitBox(position); + if (mode === "remove by color") { + selectColor(color, limitBox.x, limitBox.y, limitBox.width, limitBox.height); + } else { + selectArea(position.x, position.y, limitBox.width, limitBox.height); + } + }; + + const onMouseDownAndMoveRemoveColor = (e: KonvaEventObject) => { + const position = { + x: e.target.getAbsolutePosition().x - e.target.offsetX(), + y: e.target.getAbsolutePosition().y - e.target.offsetY(), + }; + const color = detectColor(position); + const limitBox = getLimitBox(position); + if (mode === "remove by color") { + removeColor(color, limitBox.x, limitBox.y, limitBox.width, limitBox.height); + } else if (mode === "heal area") { + healColor(position); + } else { + removeArea(position); + } + }; + + const onMouseUp = (e: KonvaEventObject) => { + image.src = canvas.current.toDataURL(); + }; + + const onMouseLeave = (e: KonvaEventObject) => { + canvas.current.getContext("2d")!.drawImage(image, 0, 0, width, height); + }; + + const toggleMode = (e: React.MouseEvent) => { + if (e.currentTarget.innerText === "remove by color") { + setMode("heal area"); + } else if (e.currentTarget.innerText === "heal area") { + setMode("remove area"); + } else { + setMode("remove by color"); + } + return mode; + }; + + return { + onMouseMoveSelectColor, + onMouseDownAndMoveRemoveColor, + onMouseUp, + onMouseLeave, + toggleMode, + }; +}; + +export default useBrush; diff --git a/src/hook/useDebounceCallback.ts b/src/hook/useDebounceCallback.ts new file mode 100644 index 0000000..b31d3d0 --- /dev/null +++ b/src/hook/useDebounceCallback.ts @@ -0,0 +1,13 @@ +const useDebounceCallback = () => { + const debounceCallback = (callback: (...values: any[]) => void, delay: number, values: any[]) => { + setTimeout(() => { + callback(...values); + }, delay); + }; + + return { + debounceCallback, + }; +}; + +export default useDebounceCallback; diff --git a/src/hook/useDragAndDrop.ts b/src/hook/useDragAndDrop.ts new file mode 100644 index 0000000..2d97450 --- /dev/null +++ b/src/hook/useDragAndDrop.ts @@ -0,0 +1,338 @@ +import Konva from "konva"; +import { Vector2d } from "konva/lib/types"; +import { MutableRefObject, useCallback } from "react"; +import { nanoid } from "nanoid"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { Group } from "konva/lib/Group"; +import { Shape, ShapeConfig } from "konva/lib/Shape"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import { getFramePos } from "../view/frame"; +import useItem from "./useItem"; + +import TRIGGER from "../config/trigger"; +import { DropCallback } from "../util/eventHandler/dragAndDrop"; +import { StageData } from "../redux/currentStageData"; + +const useDragAndDrop = ( + stageRef: MutableRefObject, + dragBackgroudOrigin: MutableRefObject, +) => { + const { createItem, updateItem } = useItem(); + + const insertFrame = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, data.width, data.height); + const newFrame: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "frame", + "data-frame-type": data["data-frame-type"], + width: data.width, + height: data.height, + fill: "#ffffff", + x: position.x, + y: position.y, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-frame", + children: [], + }; + createItem(newFrame); + }; + + const insertImage = (e: DragEvent, data: { [key: string]: any }) => { + const imageSrc = new Image(); + let source = data.src; + + source = data.src; + + imageSrc.onload = () => { + let width; + let height; + if (imageSrc.width > imageSrc.height) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageSrc.height / imageSrc.width)); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageSrc.width / imageSrc.height)); + } + const position = getFramePos(stageRef!.current!, e, width, height); + const newImage: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "image", + x: position.x, + y: position.y, + width, + height, + src: data.src, + zIndex: 0, + brightness: 0, + _filters: ["Brighten"], + updatedAt: Date.now(), + }, + className: "sample-image", + children: [], + }; + + createItem(newImage); + }; + imageSrc.src = source; + }; + + const insertText = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, data.width, data.height); + const newText: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "text", + width: data.text + .split("") + .reduce( + (acc: number, curr: string) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + data.fontSize * (3 / 5) + : acc + data.fontSize, + 0, + ), + height: data.height, + fill: "#00000", + x: position.x, + y: position.y, + fontSize: data.fontSize, + fontFamily: data.fontFamily, + text: data.text, + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-text", + children: [], + }; + createItem(newText); + }; + + const insertShape = (e: DragEvent, data: { [key: string]: any }) => { + const width = Math.sqrt(data.radius); + const position = getFramePos(stageRef.current, e, width, width); + const newShape: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "shape", + fill: "#00000", + x: position.x, + y: position.y, + width, + height: width, + sides: data.sides, + radius: data.radius, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-shape", + children: [], + }; + createItem(newShape); + }; + + const insertIcon = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, 100, 100); + const newIcon: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "#00000", + x: position.x, + y: position.y, + icon: data.icon, + brightness: 0, + zIndex: 0, + updatedAt: Date.now(), + }, + className: "sample-icon", + children: [], + }; + createItem(newIcon); + }; + + const insertLine = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, 100, 100); + const curvePoints + = data.name.indexOf("curve") !== -1 + ? data.name.indexOf("one") !== -1 + ? [110, -10] + : [80, -10, 10, 110] + : []; + const newLine: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "line", + stroke: "#00000", + x: position.x, + y: position.y, + width: 100, + height: 100, + points: [0, 0, ...curvePoints, 100, 100], + arrow: data.name.indexOf("arrow") !== -1, + curve: data.name.indexOf("curve") !== -1, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-line", + children: [], + }; + createItem(newLine); + }; + + const onDropOnStage: DropCallback = (dragSrc, e) => { + if (!stageRef.current) { + return; + } + const { trigger, ...data } = dragSrc; + + data.id = nanoid(); + switch (trigger) { + case TRIGGER.INSERT.FRAME: + return insertFrame(e, data); + case TRIGGER.INSERT.IMAGE: + return insertImage(e, data); + case TRIGGER.INSERT.TEXT: + return insertText(e, data); + case TRIGGER.INSERT.SHAPE: + return insertShape(e, data); + case TRIGGER.INSERT.ICON: + return insertIcon(e, data); + case TRIGGER.INSERT.LINE: + return insertLine(e, data); + default: + } + }; + + const getItemsInThisFrame = (frame: Node) => { + const stage = frame.getStage(); + if (!stage) { + return; + } + const items = stage + .getChildren()[0] + .getChildren( + (_item) => _item.attrs.name === "label-target" && _item.attrs["data-item-type"] !== "frame", + ) + .filter((_item) => isInFrame(frame, _item)); + return items; + }; + + const checkIsInFrame = (item: Node) => { + const stage = item.getStage(); + if (!stage) { + return; + } + const frameGroups = stage + .getChildren()[0] + .getChildren((_item) => _item.attrs.name === "label-group"); + const frame = frameGroups.find((_item) => { + const targetFrame = (_item as Group).findOne("Rect"); + if (!targetFrame) { + return false; + } + return isInFrame(targetFrame, item); + }); + if (frame) { + (frame as Group).add(item as Shape); + (frame as Group).getLayer()?.batchDraw(); + return true; + } + return false; + }; + + const moveToLayer = (item: Shape) => { + const newParent = item.getLayer(); + item.getParent().children + = (item.getParent().children as Node[])?.filter( + (_item) => _item.id() !== item.id(), + ) ?? item.getParent().children; + if (newParent) { + newParent.add(item); + } + item.getLayer()?.batchDraw(); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + if (checkIsInFrame(e.target)) { + return; + } + if (e.target.getLayer() !== e.target.getParent()) { + moveToLayer(e.target as Shape); + } + }, []); + + const onDragEndFrame = (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }; + + return { + onDropOnStage, + checkIsInFrame, + getItemsInThisFrame, + onDragMoveFrame, + onDragEndFrame, + moveToLayer, + }; +}; + +export default useDragAndDrop; + +const isInFrame = (targetFrame: Node, item: Node) => { + const x = item.position().x; + const y = item.position().y; + const width = item.size().width; + const height = item.size().height; + const position = { + x, + y, + }; + const size = { + width: width * item.scaleX(), + height: height * item.scaleY(), + }; + return ( + (position.x >= targetFrame.x() + && position.x <= targetFrame.x() + targetFrame.width() + && position.y >= targetFrame.y() + && position.y <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width >= targetFrame.x() + && position.x + size.width <= targetFrame.x() + targetFrame.width() + && position.y + size.height >= targetFrame.y() + && position.y + size.height <= targetFrame.y() + targetFrame.height()) + || (position.x >= targetFrame.x() + && position.x <= targetFrame.x() + targetFrame.width() + && position.y + size.height >= targetFrame.y() + && position.y + size.height <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width >= targetFrame.x() + && position.x + size.width <= targetFrame.x() + targetFrame.width() + && position.y >= targetFrame.y() + && position.y <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width / 2 >= targetFrame.x() + && position.x + size.width / 2 <= targetFrame.x() + targetFrame.width() + && position.y + size.height / 2 >= targetFrame.y() + && position.y + size.height / 2 <= targetFrame.y() + targetFrame.height()) + ); +}; diff --git a/src/hook/useEditableObject.ts b/src/hook/useEditableObject.ts new file mode 100644 index 0000000..2e273a1 --- /dev/null +++ b/src/hook/useEditableObject.ts @@ -0,0 +1,82 @@ +import { KonvaEventObject } from "konva/lib/Node"; +import { useCallback, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataAction, stageDataSelector } from "../redux/currentStageData"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; + +export type useEditableObjectProps = { + _id: string; +}; + +const useEditableObject = ({ _id }: useEditableObjectProps) => { + const dispatch = useDispatch(); + const stageData = useSelector(stageDataSelector.selectAll); + const [id, setId] = useState(_id); + const [color, setColor] = useState("#000000"); + const [background, setBackground] = useState("#ffffff"); + const [position, setPosition] = useState({ x: 0, y: 0 }); + const [size, setSize] = useState({ width: 100, height: 100 }); + const [rotation, setRotation] = useState(0); + + const update = useCallback(() => { + if (id === null) { + if (process.env.NODE_ENV === "development") { + console.error("id is null in useEditableObject"); + } + return; + } + const targetItem = stageData.find((data) => data.id === id); + const updatedObject = { + ...(targetItem ?? {}), + attrs: { + color, + background, + ...position, + ...size, + rotation, + }, + } as StageData; + dispatch(stageDataAction.updateItem(updatedObject)); + }, [id, color, background, position, size, rotation, dispatch, stageData]); + + return { + getObject: useCallback( + () => ({ + color, + background, + position, + size, + rotation, + }), + [color, background, position, size, rotation], + ), + changeColor: useCallback((colorCode: string) => setColor(colorCode), []), + changeBackgroundColor: useCallback((colorCode: string) => setBackground(colorCode), []), + changePosition: useCallback((x?: number, y?: number) => { + setPosition((prev) => ({ + x: x ? decimalUpToSeven(x) : prev.x, + y: y ? decimalUpToSeven(y) : prev.y, + })); + update(); + }, []), + changeSize: useCallback( + (width?: number, height?: number) => + setSize((prev) => ({ + width: width ?? prev.width, + height: height ?? prev.height, + })), + [], + ), + changeRotation: useCallback((deg: number) => setRotation(deg), []), + onDragStart: useCallback((e: KonvaEventObject) => { + return; + }, []), + onDragMove: useCallback((e: KonvaEventObject) => { + return; + }, []), + onDragEnd: useCallback((e: KonvaEventObject) => { + return; + }, []), + }; +}; +export default useEditableObject; diff --git a/src/hook/useHotkeyFunc.ts b/src/hook/useHotkeyFunc.ts new file mode 100644 index 0000000..bf2e94e --- /dev/null +++ b/src/hook/useHotkeyFunc.ts @@ -0,0 +1,216 @@ +import { Group } from "konva/lib/Group"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { nanoid } from "nanoid"; +import React from "react"; +import { StageData } from "../redux/currentStageData"; +import useItem from "./useItem"; +import useLocalStorage from "./useLocalStorage"; +import useSelection from "./useSelection"; +import useStage, { STAGE_POSITION, STAGE_SCALE } from "./useStage"; +import useTransformer from "./useTransformer"; + +const useHotkeyFunc = () => { + const { removeItem, createItem, updateItem } = useItem(); + const { setValue } = useLocalStorage(); + + const selectAll = ( + stage: ReturnType, + onSelectItem: ReturnType["onSelectItem"], + ) => { + const frameGroups = stage.stageRef.current + .getChildren()[0] + .getChildren((_item) => _item.attrs.name === "label-group") + .map((_item) => [...((_item as Group).children ?? [])]) + .flat(); + const items = stage.stageRef.current + .getChildren()[0] + .getChildren( + (_item) => _item.attrs.name === "label-target" && _item.attrs["data-item-type"] !== "frame", + ); + const newSelections = [...frameGroups, ...items]; + onSelectItem(undefined, newSelections); + }; + + const copyItems = ( + selectedItems: Node[], + setClipboard: (value: React.SetStateAction) => void, + createStageDataObject: (item: Node) => StageData, + ) => { + const newClips = selectedItems + .map((item) => createStageDataObject(item)) + .sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }); + + setClipboard(newClips); + }; + + const pasteItems = (clipboard: StageData[]) => { + clipboard.forEach((item) => { + if (Object.keys(item.attrs).length === 0) { + return; + } + createItem({ + id: nanoid(), + attrs: { + ...item.attrs, + }, + className: item.className, + children: item.children, + }); + }); + }; + + const duplicateItems = ( + selectedItems: Node[], + createStageDataObject: (item: Node) => StageData, + ) => { + selectedItems + .map((item) => createStageDataObject(item)) + .sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }) + .forEach((item) => { + createItem({ + ...item, + attrs: { + ...item.attrs, + x: item.attrs.x + selectedItems[0].scaleX() * 50, + y: item.attrs.y + selectedItems[0].scaleY() * 50, + }, + }); + }); + if (selectedItems.length > 0) { + selectedItems[0].getStage()?.batchDraw(); + } + }; + + const deleteItems = ( + selectedItems: Node[], + setSelectedItems: (value: React.SetStateAction[]>) => void, + transformerRef: ReturnType["transformerRef"], + ) => { + setSelectedItems([]); + transformerRef.current?.nodes([]); + removeItem(selectedItems.map((item) => item.id())); + }; + + const layerUp = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.moveUp(); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + zIndex: 1, + updatedAt: Date.now(), + })); + }); + }; + + const layerDown = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.moveDown(); + + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + zIndex: -1, + updatedAt: Date.now(), + })); + }); + }; + + const flipHorizontally = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.scaleX(-1 * item.scaleX()); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + scaleX: item.scaleX(), + updatedAt: Date.now(), + })); + }); + }; + + const flipVertically = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.scaleY(-1 * item.scaleY()); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + scaleY: item.scaleY(), + updatedAt: Date.now(), + })); + }); + }; + + const resetZoom = (stage: ReturnType) => { + stage.stageRef.current.scale({ x: 1, y: 1 }); + stage.stageRef.current.position({ x: 0, y: 0 }); + setValue(STAGE_POSITION, { x: 0, y: 0 }); + setValue(STAGE_SCALE, { x: 1, y: 1 }); + }; + + const zoom = (stage: ReturnType, zoomDirection: 1 | -1) => { + const stageRef = stage.stageRef.current; + const scaleBy = 1.1; + const oldScale = stageRef.scaleX(); + + const pointer = stageRef.getPointerPosition(); + + if (!pointer) { + return; + } + + const mousePointTo = { + x: (pointer.x - stageRef.x()) / oldScale, + y: (pointer.y - stageRef.y()) / oldScale, + }; + + const newScale = zoomDirection > 0 ? oldScale * scaleBy : oldScale / scaleBy; + + stageRef.scale({ x: newScale, y: newScale }); + setValue(STAGE_SCALE, { x: newScale, y: newScale }); + + const newPos = { + x: pointer.x - mousePointTo.x * newScale, + y: pointer.y - mousePointTo.y * newScale, + }; + stageRef.position(newPos); + setValue(STAGE_POSITION, newPos); + }; + + const undo = () => { + // workHistory.goToPast(); + }; + + const redo = () => { + // workHistory.goToFuture(); + }; + + return { + pasteItems, + selectAll, + copyItems, + deleteItems, + duplicateItems, + layerUp, + layerDown, + flipHorizontally, + flipVertically, + zoom, + resetZoom, + undo, + redo, + }; +}; + +export default useHotkeyFunc; diff --git a/src/hook/useImageAsset.ts b/src/hook/useImageAsset.ts new file mode 100644 index 0000000..f18dc33 --- /dev/null +++ b/src/hook/useImageAsset.ts @@ -0,0 +1,66 @@ +import Konva from "konva"; +import { nanoid } from "nanoid"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import { useDispatch, useSelector } from "react-redux"; +import { imageAssetListAction, imageAssetListSelector } from "../redux/imageAssetList"; + +const useImageAsset = () => { + const dispatch = useDispatch(); + const imageAssetList = useSelector(imageAssetListSelector.selectAll); + + const setImageAsset = async (imageList: { [key: string]: any }[]) => { + imageList.map((image) => + dispatch( + imageAssetListAction.addItem({ + type: image["data-item-type"], + id: image.id, + name: image.name, + src: image.src, + }), + ), + ); + }; + + const getAllImageAsset = (): { [key: string]: any }[] => { + return imageAssetList; + }; + + const getImageAssetSrc = (imageId: string) => + imageAssetList.find((image) => image.id === imageId)?.src ?? null; + + const reduceImageSize = (base64: string, imageId?: string, callback?: (src: string) => void) => { + Konva.Image.fromURL(base64, (imageNode: Konva.Image) => { + let width; + let height; + if (imageNode.width() > imageNode.height()) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageNode.height() / imageNode.width())); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageNode.width() / imageNode.height())); + } + imageNode.width(width); + imageNode.height(height); + const newBase64 = imageNode.toDataURL({ + x: 0, + y: 0, + width, + height, + pixelRatio: 1.2, + }); + const id = imageId ?? nanoid(); + if (callback) { + callback(`find:${id}`); + } + }); + }; + + return { + setImageAsset, + getAllImageAsset, + getImageAssetSrc, + reduceImageSize, + }; +}; + +export default useImageAsset; diff --git a/src/hook/useItem.ts b/src/hook/useItem.ts new file mode 100644 index 0000000..48f6ec5 --- /dev/null +++ b/src/hook/useItem.ts @@ -0,0 +1,78 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataAction, stageDataSelector } from "../redux/currentStageData"; + +export type ItemData = { + "data-item-type": string; + id: string; + x: number; + y: number; + width: number; + height: number; + fill: string; + draggable: boolean; +} & Record; + +export type ItemProps = { + key: string; + data: ItemData; + e?: Event; +} & Record; + +export type OverrideItemProps = Omit & T & Pick; + +export type OverrideItemData = Omit & T; + +export type ITEMS_CONTEXT = { + selectedItems: Konva.Node[]; + onCreate: (newItem: StageData) => void; + onDelete: (targetItemId: string | string[]) => void; + onSelect: (e?: KonvaEventObject, itemList?: Konva.Node[]) => void; + onClear: () => void; + onAlter: (dataList: StageData[]) => void; +}; + +const useItem = () => { + const dispatch = useDispatch(); + const stageData = useSelector(stageDataSelector.selectAll); + + const createItem = (newItem: StageData) => { + dispatch(stageDataAction.addItem(newItem)); + }; + + const updateItem = (id: string, attrsFunc: (attrs: StageData["attrs"]) => StageData["attrs"]) => { + const targetItem = stageData.find((data) => data.id === id || data.attrs.id === id); + + const updatedObject = { + ...(targetItem ?? {}), + attrs: { + ...(targetItem ? targetItem.attrs : {}), + ...attrsFunc(targetItem), + }, + } as StageData; + dispatch(stageDataAction.updateItem(updatedObject)); + }; + + const removeItem = (targetItemId: string | string[]) => { + dispatch(stageDataAction.removeItem(targetItemId)); + }; + const alterItems = (dataList: StageData[]) => { + dispatch(stageDataAction.clearItems({})); + dispatch(stageDataAction.addItem(dataList)); + }; + const clearItems = () => { + dispatch(stageDataAction.clearItems({})); + }; + + return { + stageData, + createItem, + updateItem, + removeItem, + alterItems, + clearItems, + }; +}; + +export default useItem; diff --git a/src/hook/useLocalStorage.ts b/src/hook/useLocalStorage.ts new file mode 100644 index 0000000..4b2a053 --- /dev/null +++ b/src/hook/useLocalStorage.ts @@ -0,0 +1,17 @@ +const useLocalStorage = () => { + const getValue = (key: string) => + window.localStorage.getItem(key) && window.localStorage.getItem(key)! !== "null" + ? JSON.parse(window.localStorage.getItem(key)!) + : null; + + const setValue = (key: string, value: any[] | { [key: string]: any }) => { + window.localStorage.setItem(key, JSON.stringify(value)); + }; + + return { + getValue, + setValue, + }; +}; + +export default useLocalStorage; diff --git a/src/hook/useModal.tsx b/src/hook/useModal.tsx new file mode 100644 index 0000000..8756260 --- /dev/null +++ b/src/hook/useModal.tsx @@ -0,0 +1,21 @@ +import React, { useState } from "react"; + +const useModal = () => { + const [displayModal, setDisplayModal] = useState(false); + + const openModal = () => { + setDisplayModal(true); + }; + + const closeModal = () => { + setDisplayModal(false); + }; + + return { + displayModal, + openModal, + closeModal, + }; +}; + +export default useModal; diff --git a/src/hook/useRemoveImageBackground.ts b/src/hook/useRemoveImageBackground.ts new file mode 100644 index 0000000..5456dd0 --- /dev/null +++ b/src/hook/useRemoveImageBackground.ts @@ -0,0 +1,79 @@ +import { MutableRefObject, useEffect, useRef } from "react"; +import * as deeplab from "@tensorflow-models/deeplab"; +import { DeepLabOutput } from "@tensorflow-models/deeplab/dist/types"; +import "@tensorflow/tfjs-core"; +import "@tensorflow/tfjs-converter"; +import "@tensorflow/tfjs-backend-webgl"; +import "@tensorflow/tfjs-backend-cpu"; + +async function loadModel() { + return await deeplab.load({ base: "pascal", quantizationBytes: 2 }); +} + +async function predict(model: deeplab.SemanticSegmentation, image: HTMLImageElement) { + const prediction = await model.segment(image); + const result = renderPrediction(image, prediction); + return result; +} + +function removeColor( + color: number[], + originalImage: HTMLImageElement, + mask: ImageData, + width: number, + height: number, +) { + const originalCanvas = document.createElement("canvas"); + const maskCanvas = document.createElement("canvas"); + const ctx = originalCanvas.getContext("2d"); + const maskCtx = maskCanvas.getContext("2d"); + + originalCanvas.width = width; + originalCanvas.height = height; + maskCanvas.width = width; + maskCanvas.height = height; + + ctx!.drawImage(originalImage, 0, 0, width, height); + maskCtx!.putImageData(mask, 0, 0); + + const canvasData = ctx!.getImageData(0, 0, width, height); + const pix = canvasData.data; + const maskCanvasData = maskCtx!.getImageData(0, 0, width, height); + const maskPix = maskCanvasData.data; + + for (let i = 0, n = maskPix.length; i < n; i += 4) { + if (maskPix[i] === color[0] && maskPix[i + 1] === color[1] && maskPix[i + 2] === color[2]) { + pix[i + 3] = 0; + } + } + + ctx!.putImageData(canvasData, 0, 0); + return originalCanvas.toDataURL(); +} + +function renderPrediction(image: HTMLImageElement, prediction: DeepLabOutput) { + const { height, width, segmentationMap } = prediction; + + const segmentationMapData = new ImageData(segmentationMap, width, height); + const imageWithNoBackground = removeColor([0, 0, 0], image, segmentationMapData, width, height); + return imageWithNoBackground; +} + +const useRemoveImageBackground = () => { + const model = useRef() as MutableRefObject; + + const autoRemoveBackground = async (image: HTMLImageElement) => + await predict(model.current, image); + + useEffect(() => { + loadModel().then((_model) => { + model.current = _model; + }); + }); + + return { + autoRemoveBackground, + }; +}; + +export default useRemoveImageBackground; diff --git a/src/hook/useSelection.ts b/src/hook/useSelection.ts new file mode 100644 index 0000000..b849ed5 --- /dev/null +++ b/src/hook/useSelection.ts @@ -0,0 +1,73 @@ +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { useState } from "react"; +import { ITEMS_CONTEXT } from "./useItem"; +import useTransformer from "./useTransformer"; + +const useSelection = (transformer: ReturnType) => { + const [selectedItems, setSelectedItems] = useState( + [] as ITEMS_CONTEXT["selectedItems"], + ); + + const onSelectItem = (e?: KonvaEventObject, itemList?: Node[]) => { + if (transformer === undefined || transformer === null) { + console.error("transformer is not given"); + return; + } + if (!transformer.transformerRef.current) { + return; + } + if (itemList) { + // const newNodeList = itemList.filter( + // (item, _, array) => + // item.attrs["data-item-type"] === "frame" || + // item.getParent().attrs["name"] !== "label-group" + // ); + // console.log("item list", newNodeList); + transformer.transformerRef.current.nodes(itemList); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems(itemList); + return; + } + if (!e) { + return; + } + if (e.target.getType() === "Stage") { + transformer.transformerRef.current.nodes([]); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems([]); + return; + } + let newItemList = [] as ITEMS_CONTEXT["selectedItems"]; + const targetItem + = e.target.name() === "label-text" + ? e.target.getParent().getParent().findOne(".label-target") + : e.target; + if (!e.evt.shiftKey) { + newItemList = [targetItem]; + } else if (selectedItems.find((item) => item.id() === targetItem.id())) { + newItemList = selectedItems.filter((item) => item.id() !== targetItem.id()); + } else { + newItemList = [...selectedItems, targetItem]; + } + transformer.transformerRef.current.nodes(newItemList); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems(newItemList); + }; + + const clearSelection = () => { + if (transformer.transformerRef.current) { + transformer.transformerRef.current.nodes([]); + transformer.setTransformerConfig(transformer.transformerRef.current); + } + setSelectedItems([]); + }; + + return { + selectedItems, + setSelectedItems, + onSelectItem, + clearSelection, + }; +}; + +export default useSelection; diff --git a/src/hook/useStage.ts b/src/hook/useStage.ts new file mode 100644 index 0000000..65b2a2d --- /dev/null +++ b/src/hook/useStage.ts @@ -0,0 +1,23 @@ +import Konva from "konva"; +import { Vector2d } from "konva/lib/types"; +import { MutableRefObject, useRef } from "react"; + +export const STAGE_POSITION = "stagePosition"; +export const STAGE_SCALE = "stageScale"; + +const useStage = () => { + const stageRef = useRef() as MutableRefObject; + const dragBackgroundOrigin = useRef({ x: 0, y: 0 }); + + const setStageRef = (stage: Konva.Stage) => { + stageRef.current = stage; + }; + + return { + setStageRef, + stageRef, + dragBackgroundOrigin, + }; +}; + +export default useStage; diff --git a/src/hook/useStageDataList.ts b/src/hook/useStageDataList.ts new file mode 100644 index 0000000..832d957 --- /dev/null +++ b/src/hook/useStageDataList.ts @@ -0,0 +1,85 @@ +import Konva from "konva"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataSelector } from "../redux/currentStageData"; +import { + stageDataListAction, + StageDataListItem, + stageDataListSelector, +} from "../redux/StageDataList"; +import useItem from "./useItem"; + +export type TAB_CONTEXT = { + selectedFileId: Konva.Node[]; + onCreate: (newFile: StageDataListItem) => void; + onDelete: (targetFileId: StageDataListItem["id"]) => void; + onUpdate: (StageDataListItem: StageDataListItem) => void; +}; + +export const STAGE_DATA_LIST_KEY = "koditorStageDataList"; + +const useStageDataList = () => { + const dispatch = useDispatch(); + const stageDataList = useSelector(stageDataListSelector.selectAll); + const stageData = useSelector(stageDataSelector.selectAll); + const { alterItems, clearItems } = useItem(); + + const initializeFileDataList = (dataList: StageDataListItem[]) => { + dispatch(stageDataListAction.initialize(dataList)); + const lastFile = dataList[dataList.length - 1] ?? null; + if (lastFile) { + changeStageData(lastFile.id, lastFile.id, lastFile.data); + } + }; + + const createFileData = (newFile: StageDataListItem) => { + dispatch(stageDataListAction.addItem(newFile)); + }; + + const updateFileData = (fileItem: StageDataListItem) => { + // const localDataList = getValue(STAGE_DATA_LIST_KEY) ?? {}; + // setValue(STAGE_DATA_LIST_KEY, { + // ...localDataList, + // [fileItem.id]: { + // ...fileItem, + // }, + // }); + + dispatch(stageDataListAction.updateItem(fileItem)); + }; + + const removeFileData = (targetFileId: StageDataListItem["id"]) => { + // const localDataList = getValue(STAGE_DATA_LIST_KEY) ?? {}; + // delete localDataList[targetFileId]; + // setValue(STAGE_DATA_LIST_KEY, { + // ...localDataList, + // }); + dispatch(stageDataListAction.removeItem(targetFileId)); + }; + + const changeStageData = ( + prevFileId: string, + nextFileId: string, + targetStageData?: StageData[], + ) => { + if (prevFileId && prevFileId !== nextFileId) { + updateFileData({ id: prevFileId, data: stageData }); + } + clearItems(); + + const newStageData = stageDataList.find((dataListItem) => dataListItem.id === nextFileId)?.data; + if (targetStageData || newStageData) { + alterItems((targetStageData ?? newStageData)!); + } + }; + + return { + stageDataList, + initializeFileDataList, + createFileData, + updateFileData, + removeFileData, + changeStageData, + }; +}; + +export default useStageDataList; diff --git a/src/hook/useTab.ts b/src/hook/useTab.ts new file mode 100644 index 0000000..dd03bba --- /dev/null +++ b/src/hook/useTab.ts @@ -0,0 +1,123 @@ +import React, { useState } from "react"; +import { StageDataListItem } from "../redux/StageDataList"; +import { TabKind } from "../tab/Tab"; +import useLocalStorage from "./useLocalStorage"; +import useSelection from "./useSelection"; +import useStageDataList from "./useStageDataList"; +import useTransformer from "./useTransformer"; +import useWorkHistory from "./useWorkHistory"; + +export const TAB_ID = "tabId"; + +const useTab = ( + transformer: ReturnType, + clearHistory: ReturnType["clearHistory"], +) => { + const [tabList, setTabList] = useState([]); + const { createFileData, removeFileData, changeStageData } = useStageDataList(); + const { clearSelection } = useSelection(transformer); + const { setValue } = useLocalStorage(); + + const onClickTab = (e: React.MouseEvent) => { + const currentActiveFileId = e.currentTarget.dataset.fileId; + const prevFileId = tabList.find((tab) => tab.active)?.id; + clearSelection(); + + changeStageData(prevFileId!, currentActiveFileId!); + setTabList((prev) => + prev.map((file) => ({ + id: file.id, + active: currentActiveFileId === file.id, + })), + ); + setValue(TAB_ID, { id: currentActiveFileId }); + clearHistory(); + }; + + const moveTab = (tabId: string, fileItem?: StageDataListItem) => { + const prevFileId = tabList.find((tab) => tab.active)?.id; + clearSelection(); + + changeStageData(prevFileId!, tabId!, fileItem?.data ?? undefined); + setTabList((prev) => + prev.map((file) => ({ + id: file.id, + active: tabId === file.id, + })), + ); + setValue(TAB_ID, { id: tabId }); + clearHistory(); + }; + + const onCreateTab = (e?: React.SyntheticEvent, fileItem?: StageDataListItem) => { + const newTabId + = fileItem?.id + ?? `file-${tabList.length === 0 ? 1 : parseInt(tabList[tabList.length - 1].id.slice(5)) + 1}`; + const prevTabId = tabList.find((_tab) => _tab.active)?.id; + clearSelection(); + createFileData( + fileItem ?? { + id: newTabId, + data: [], + }, + ); + changeStageData(prevTabId ?? newTabId, newTabId); + setTabList((prev) => [ + ...Object.values(prev).map((tab, index) => ({ + ...tab, + active: false, + })), + { + id: newTabId, + active: true, + }, + ]); + if (!fileItem) { + setValue(TAB_ID, { id: newTabId }); + clearHistory(); + } + }; + + const onDeleteTab = (tabId: string) => { + if (tabList.length <= 1) { + return; + } + const currentTab = tabList.find((tab) => tab.active); + const tabIndex = tabList.findIndex((tab) => tab.id === tabId); + const nextTabId + = tabList[tabIndex].id === currentTab!.id + ? tabList[tabIndex === 0 ? tabIndex + 1 : tabIndex - 1].id + : currentTab!.id; + clearSelection(); + removeFileData(tabId); + changeStageData(nextTabId, nextTabId); + setTabList((prev) => [ + ...prev + .filter((tab) => tab.id !== tabId) + .map((tab) => { + if (tab.id === nextTabId) { + return { + id: tab.id, + active: true, + }; + } + return { + id: tab.id, + active: false, + }; + }), + ]); + setValue(TAB_ID, { id: nextTabId }); + clearHistory(); + }; + + return { + tabList, + onClickTab, + onCreateTab, + onDeleteTab, + moveTab, + }; +}; + +export default useTab; diff --git a/src/hook/useTool.ts b/src/hook/useTool.ts new file mode 100644 index 0000000..0fb7a16 --- /dev/null +++ b/src/hook/useTool.ts @@ -0,0 +1,82 @@ +import { Node, NodeConfig } from "konva/lib/Node"; +import { StageData } from "../redux/currentStageData"; +import useHotkeyFunc from "./useHotkeyFunc"; +import useItem from "./useItem"; +import useModal from "./useModal"; +import useRemoveImageBackground from "./useRemoveImageBackground"; +import useSelection from "./useSelection"; +import useStage from "./useStage"; +import useTransformer from "./useTransformer"; + +const useTool = ( + stage: ReturnType, + modal: ReturnType, + selectedItems: ReturnType["selectedItems"], + setSelectedItems: ReturnType["setSelectedItems"], + transformer: ReturnType, + createStageDataObject: (item: Node) => StageData, + onSelectItem: ReturnType["onSelectItem"], +) => { + const { updateItem } = useItem(); + const hotkeyFunc = useHotkeyFunc(); + const { autoRemoveBackground } = useRemoveImageBackground(); + const onClickHotkeyButton = () => { + modal.openModal(); + }; + + const removeBackground = (selectedItems: ReturnType["selectedItems"]) => { + if (selectedItems.length === 1 && selectedItems[0].attrs["data-item-type"] === "image") { + console.log("in"); + const originalImage = new Image(); + originalImage.onload = () => { + console.log("load"); + originalImage.width = attrs.width; + originalImage.height = attrs.height; + autoRemoveBackground(originalImage).then((base64: string) => { + updateItem(selectedItems[0].id(), (attrs) => ({ + ...attrs, + src: base64, + })); + }); + }; + const { attrs } = selectedItems[0]; + const source = attrs.image.src; + originalImage.src = source; + } + }; + + const getClickCallback = (id: string) => () => { + console.log(id); + switch (id) { + case "select-all": + return hotkeyFunc.selectAll(stage, onSelectItem); + case "flip-horizontally": + return hotkeyFunc.flipHorizontally(selectedItems); + case "flip-vertically": + return hotkeyFunc.flipVertically(selectedItems); + case "layer-up": + return hotkeyFunc.layerUp(selectedItems); + case "layer-down": + return hotkeyFunc.layerDown(selectedItems); + case "zoom-in": + return hotkeyFunc.zoom(stage, 1); + case "zoom-out": + return hotkeyFunc.zoom(stage, -1); + case "reset-zoom": + return hotkeyFunc.resetZoom(stage); + case "remove-background": + return removeBackground(selectedItems); + case "hotkey": + return onClickHotkeyButton(); + default: + return null; + } + }; + + return { + onClickHotkeyButton, + getClickCallback, + }; +}; + +export default useTool; diff --git a/src/hook/useTransformer.ts b/src/hook/useTransformer.ts new file mode 100644 index 0000000..aec2725 --- /dev/null +++ b/src/hook/useTransformer.ts @@ -0,0 +1,40 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import { RefObject, useRef } from "react"; +import transformerList from "../config/transformer.json"; +import useItem from "./useItem"; + +const useTransformer = () => { + const transformerRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const onTransformEnd = (e: KonvaEventObject) => { + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + updatedAt: Date.now(), + })); + e.target.getStage()?.batchDraw(); + }; + + const setTransformerConfig = (transformer: Konva.Transformer) => { + let nodeStatus = "default"; + if (transformer.nodes().length === 1) { + nodeStatus = transformer.getNode().attrs["data-item-type"]; + } + + for (const field in (transformerList as Record)[nodeStatus]) { + transformer.attrs[field] = (transformerList as Record)[ + nodeStatus + ][field]; + } + transformer.update(); + }; + + return { + transformerRef, + onTransformEnd, + setTransformerConfig, + }; +}; + +export default useTransformer; diff --git a/src/hook/useWorkHistory.ts b/src/hook/useWorkHistory.ts new file mode 100644 index 0000000..14d6125 --- /dev/null +++ b/src/hook/useWorkHistory.ts @@ -0,0 +1,69 @@ +import React, { useCallback, useEffect, useState } from "react"; +import { StageData } from "../redux/currentStageData"; +import useItem from "./useItem"; + +const useWorkHistory = ( + past: StageData[][], + future: StageData[][], + setPast: React.Dispatch>, + setFuture: React.Dispatch>, +) => { + const { alterItems } = useItem(); + const [current, setCurrent] = useState(null); + + const goToPast = useCallback(() => { + if (past.length > 0 && current) { + const newFuture = [...current]; + const newStageData = [...past[past.length - 1]]; + setPast((prev) => [...prev.slice(0, past.length - 1)]); + setFuture((prev) => [...prev, newFuture]); + setCurrent(newStageData); + alterItems(newStageData); + } + }, [past, current, setPast, setFuture, alterItems]); + const goToFuture = useCallback(() => { + if (future.length > 0 && current) { + const newPast = [...current]; + const newStageData = future[future.length - 1]; + setFuture((prev) => [...prev.slice(0, future.length - 1)]); + setPast((prev) => [...prev, newPast]); + setCurrent(newStageData); + alterItems(newStageData); + } + }, [future, current, setFuture, setPast, alterItems]); + + const recordPast = useCallback( + (newCurrent: StageData[]) => { + // + if (newCurrent.length !== 0 && current !== null) { + if ( + // current === null && + JSON.stringify(newCurrent) !== JSON.stringify(current) + ) { + setPast((prev) => [...prev, current]); + setFuture([]); + } + } + if (newCurrent.length !== 0) { + setCurrent(newCurrent); + } + }, + [past, current, setPast, setFuture, setCurrent], + ); + + const clearHistory = () => { + setPast([]); + setFuture([]); + }; + + return { + goToPast, + goToFuture, + recordPast, + clearHistory, + setCurrent, + current, + }; +}; + +export default useWorkHistory; diff --git a/src/hook/usei18n.ts b/src/hook/usei18n.ts new file mode 100644 index 0000000..6d2a22c --- /dev/null +++ b/src/hook/usei18n.ts @@ -0,0 +1,14 @@ +import { useTranslation } from "react-i18next"; + +export type Category = "widget" | "hotkey" | "workMode"; + +const useI18n = () => { + const { t } = useTranslation(["widget", "hotkey", "workMode"]); + + const getTranslation = (category: "widget" | "hotkey" | "workMode", ...values: string[]) => + t(`${category}:${values.join(":")}`); + + return { getTranslation }; +}; + +export default useI18n; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..3f5b6b3 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,19 @@ +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import en from "./locales/en"; +import ko from "./locales/ko"; + +i18n.use(initReactI18next).init({ + resources: { + en, + ko, + }, + lng: window.navigator.language ?? "en", // if you're using a language detector, do not define the lng option + fallbackLng: "en", + ns: ["widget", "hotkey", "workMode"], + interpolation: { + escapeValue: false, + }, +}); + +export default i18n; diff --git a/src/i18n/locales/en/hotkey.json b/src/i18n/locales/en/hotkey.json new file mode 100644 index 0000000..1176bb2 --- /dev/null +++ b/src/i18n/locales/en/hotkey.json @@ -0,0 +1,84 @@ +{ + "moveBackground": { + "name": "Move Backgroud", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + "resetZoom": { + "name": "Reset Zoom", + "keys": ["ctrl", "0"], + "desc": "" + }, + "zoomIn": { + "name": "Zoom In", + "keys": ["mouse wheel"], + "desc": "" + }, + "zoomOut": { + "name": "Zoom Out", + "keys": ["mouse wheel"], + "desc": "" + }, + "layerUp": { + "name": "Layer Up", + "keys": ["shift", "up"], + "desc": "" + }, + "layerDown": { + "name": "Layer Down", + "keys": ["shift", "down"], + "desc": "" + }, + "deleteItems": { + "name": "Delete", + "keys": ["backspace"], + "desc": "" + }, + "duplicateItems": { + "name": "Duplicate", + "keys": ["ctrl", "d"], + "desc": "" + }, + "copyItems": { + "name": "Copy Selected Items", + "keys": ["ctrl", "c"], + "desc": "" + }, + "pasteItems": { + "name": "Paste Selected Items", + "keys": ["ctrl", "v"], + "desc": "" + }, + "selectAllItems": { + "name": "Select All Items", + "keys": ["ctrl", "a"], + "desc": "" + }, + "flipHorizontally": { + "name": "Flip Horizontally", + "keys": ["shift", "h"], + "desc": "" + }, + "flipVertically": { + "name": "Flip Vertically", + "keys": ["shift", "v"], + "desc": "" + }, + "undo": { + "id": "undo", + "name": "Undo", + "keys": ["ctrl", "z"], + "desc": "" + }, + "redo": { + "id": "redo", + "name": "Redo", + "keys": ["ctrl", "y"], + "desc": "" + }, + "remove-background": { + "name": "Remove Background of Selected Image", + "keys": ["ctrl", "x", "b"], + "desc": "Remove Background of Selected Image" + } +} diff --git a/src/i18n/locales/en/index.ts b/src/i18n/locales/en/index.ts new file mode 100644 index 0000000..0c7a773 --- /dev/null +++ b/src/i18n/locales/en/index.ts @@ -0,0 +1,9 @@ +import widget from "./widget.json"; +import hotkey from "./hotkey.json"; +import workMode from "../../../config/workMode.json"; + +export default { + widget, + hotkey, + workMode: workMode.reduce((acc, curr) => ({ ...acc, [curr.id]: curr }), {}), +}; diff --git a/src/i18n/locales/en/widget.json b/src/i18n/locales/en/widget.json new file mode 100644 index 0000000..8f3fb34 --- /dev/null +++ b/src/i18n/locales/en/widget.json @@ -0,0 +1,300 @@ +{ + "image": { + "id": "image", + "name": "Image" + }, + "colorPalette": { + "id": "colorPalette", + "name": "Color Palette", + "opacity": { + "name": "Opacity" + }, + "brightness": { + "name": "Brightness" + }, + "grayScale": { + "name": "Gray Scale" + }, + "addColor": { + "name": "Add color" + }, + "clearColor": { + "name": "Remove color\n(Press shift to change outline color)" + } + }, + "align": { + "id": "align", + "name": "Align", + "left": { + "name": "left" + }, + "center": { + "name": "center" + }, + "right": { + "name": "right" + }, + "top": { + "name": "top" + }, + "middle": { + "name": "middle" + }, + "bottom": { + "name": "bottom" + } + }, + "frame": { + "id": "frame", + "name": "Frame", + "youtubeVideoThumbnail": { + "name": "Youtube Video Thumbnail", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + "youtubeChannelIcon": { + "name": "Youtube Channel Icon", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + "youtubeChannelCover": { + "name": "Youtube Channel Cover", + "id": "youtubeChannelCover", + "width": 2560, + "height": 1440 + }, + "instagramSquarePhoto": { + "name": "Instagram Square Photo", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + "instagramProfile": { + "name": "Instagram Profile", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + "instagramStory": { + "name": "Instagram Story", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + "A4": { + "name": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + "sample_100X100": { + "name": "sample_100X100", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + "sample_512X512": { + "name": "sample_512X512", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + "facebookProfile": { + "name": "Facebook Profile", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + "facebookCoverPhoto": { + "name": "Facebook Cover Photo", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + "twitterProfile": { + "name": "Twitter Profile", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + "twitterHeader": { + "name": "Twitter Header", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + "twitterPost": { + "name": "Twitter Post", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + "linkedInProfil": { + "name": "LinkedIn Profile", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + "linkedInCover": { + "name": "LinkedIn Cover", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + "pinterestBoardImage": { + "name": "Pinterest Board Image", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + "pinterestPinImage": { + "name": "Pinterest Pin Image", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + "pinterestProfile": { + "name": "Pinterest Profile", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + "tumblrProfile": { + "name": "Tumblr Profile", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + "tumblrPostImage": { + "name": "Tumblr Post Image", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + "androidAppIcon": { + "name": "Android App Icon", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + "androidFeatureGraphic": { + "name": "Android Feature Graphic", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + "androidHorizontal": { + "name": "Android Horizontal", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + "androidVertical": { + "name": "Android Vertical", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + "iosIPhoneVertical6_7": { + "name": "iOS iPhone Vertical (6.7 inch)", + "id": "iosIPhoneVertical6_7", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical6_5": { + "name": "iOS iPhone Vertical (6.5 inch)", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical5_8": { + "name": "iOS iPhone Vertical (5.8 inch)", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + "iosIPhoneVertical5_5": { + "name": "iOS iPhone Vertical (5.5 inch)", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + "iosIPhoneVertical4_7": { + "name": "iOS iPhone Vertical (4.7 inch)", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + "iosIPhoneVertical4": { + "name": "iOS iPhone Vertical (4 inch)", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + "iosIPhoneVertical3_5": { + "name": "iOS iPhone Vertical (3.5 inch)", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + "iosIPadVertical12_9": { + "name": "iOS iPad Vertical (12.9 inch)", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + "iosIPadVertical11": { + "name": "iOS iPad Vertical (11 inch)", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + "iosIPadVertical10_5": { + "name": "iOS iPad Vertical (10.5 inch)", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + "iosIPadVertical9_7": { + "name": "iOS iPad Vertical (9.7 inch)", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } + }, + "shape": { + "id": "shape", + "name": "Shape" + }, + "text": { + "id": "text", + "name": "Text" + }, + "icon": { + "id": "icon", + "name": "Icon", + "search": { + "title": "Search Icon", + "placeholder": "Enter keyword", + "desc": "Type a keyword to find icon" + } + }, + "export": { + "id": "export", + "name": "Export", + "export-all-frame": { + "type": "export", + "id": "export-all-frame", + "name": "Export All Frame", + "icon": "download" + }, + "export-selected": { + "type": "export", + "id": "export-selected", + "name": "Export Selected Frame", + "icon": "box-arrow-down" + } + } +} diff --git a/src/i18n/locales/ko/hotkey.json b/src/i18n/locales/ko/hotkey.json new file mode 100644 index 0000000..bcee79d --- /dev/null +++ b/src/i18n/locales/ko/hotkey.json @@ -0,0 +1,84 @@ +{ + "moveBackground": { + "name": "배경 움직이기", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + "resetZoom": { + "name": "줌 초기화", + "keys": ["ctrl", "0"], + "desc": "" + }, + "zoomIn": { + "name": "화면 확대", + "keys": ["mouse wheel"], + "desc": "" + }, + "zoomOut": { + "name": "화면 축소", + "keys": ["mouse wheel"], + "desc": "" + }, + "layerUp": { + "name": "레이어 올리기", + "keys": ["shift", "up"], + "desc": "" + }, + "layerDown": { + "name": "레이어 내리기", + "keys": ["shift", "down"], + "desc": "" + }, + "deleteItems": { + "name": "선택한 아이템 삭제", + "keys": ["backspace"], + "desc": "" + }, + "duplicateItems": { + "name": "선택한 아이템 복제", + "keys": ["ctrl", "d"], + "desc": "" + }, + "copyItems": { + "name": "선택한 아이템 복사", + "keys": ["ctrl", "c"], + "desc": "" + }, + "pasteItems": { + "name": "복사한 아이템 붙이기", + "keys": ["ctrl", "v"], + "desc": "" + }, + "selectAllItems": { + "name": "모든 아이템 선택하기", + "keys": ["ctrl", "a"], + "desc": "" + }, + "flipHorizontally": { + "name": "선택한 아이템 수평 반전", + "keys": ["shift", "h"], + "desc": "" + }, + "flipVertically": { + "name": "선택한 아이템 수직 반전", + "keys": ["shift", "v"], + "desc": "" + }, + "undo": { + "id": "undo", + "name": "이전으로 되감기", + "keys": ["ctrl", "z"], + "desc": "" + }, + "redo": { + "id": "redo", + "name": "다시 앞으로 감기", + "keys": ["ctrl", "y"], + "desc": "" + }, + "remove-background": { + "name": "선택한 이미지 배경제거", + "keys": ["[왼쪽 버튼 중 사진 버튼 선택]"], + "desc": "선택한 이미지 배경제거" + } +} diff --git a/src/i18n/locales/ko/index.ts b/src/i18n/locales/ko/index.ts new file mode 100644 index 0000000..525d840 --- /dev/null +++ b/src/i18n/locales/ko/index.ts @@ -0,0 +1,9 @@ +import widget from "./widget.json"; +import hotkey from "./hotkey.json"; +import workMode from "./workMode.json"; + +export default { + widget, + hotkey, + workMode, +}; diff --git a/src/i18n/locales/ko/widget.json b/src/i18n/locales/ko/widget.json new file mode 100644 index 0000000..7f6a9c5 --- /dev/null +++ b/src/i18n/locales/ko/widget.json @@ -0,0 +1,300 @@ +{ + "image": { + "id": "image", + "name": "이미지" + }, + "colorPalette": { + "id": "colorPalette", + "name": "색", + "opacity": { + "name": "투명도" + }, + "brightness": { + "name": "밝기" + }, + "grayScale": { + "name": "흑백" + }, + "addColor": { + "name": "색 추가" + }, + "clearColor": { + "name": "색 제거\n(shift와 함께 클릭시 아웃라인 변경)" + } + }, + "align": { + "id": "align", + "name": "정렬", + "left": { + "name": "왼쪽" + }, + "center": { + "name": "수평 중앙" + }, + "right": { + "name": "오른쪽" + }, + "top": { + "name": "위" + }, + "middle": { + "name": "수직 중앙" + }, + "bottom": { + "name": "아래" + } + }, + "frame": { + "id": "frame", + "name": "프레임", + "youtubeVideoThumbnail": { + "name": "유튜브 비디오 썸네일", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + "youtubeChannelIcon": { + "name": "유튜브 채널 아이콘", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + "youtubeChannelCover": { + "name": "유튜브 채널 커버", + "id": "youtubeChannelCover", + "width": 2560, + "height": 1440 + }, + "instagramSquarePhoto": { + "name": "인스타그램 포스트", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + "instagramProfile": { + "name": "인스타그램 프로필", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + "instagramStory": { + "name": "인스타그램 스토리", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + "A4": { + "name": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + "sample_100X100": { + "name": "100픽셀 정사각형", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + "sample_512X512": { + "name": "512픽셀 정사각형", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + "facebookProfile": { + "name": "페이스북 프로필", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + "facebookCoverPhoto": { + "name": "페이스북 커버", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + "twitterProfile": { + "name": "트위터 프로필", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + "twitterHeader": { + "name": "트위터 헤더", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + "twitterPost": { + "name": "트위터 포스트", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + "linkedInProfil": { + "name": "링크드인 프로필", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + "linkedInCover": { + "name": "링크드인 커버", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + "pinterestBoardImage": { + "name": "핀터레스트 보드", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + "pinterestPinImage": { + "name": "핀터레스트 핀", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + "pinterestProfile": { + "name": "핀터레스트 프로필", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + "tumblrProfile": { + "name": "텀블러 프로필", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + "tumblrPostImage": { + "name": "텀블러 포스트", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + "androidAppIcon": { + "name": "안드로이드 앱 아이콘", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + "androidFeatureGraphic": { + "name": "안드로이드 그래픽", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + "androidHorizontal": { + "name": "안드로이드 가로 스크린샷", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + "androidVertical": { + "name": "안드로이드 세로 스크린샷", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + "iosIPhoneVertical6_7": { + "name": "아이폰 세로 6.7인치", + "id": "iosIPhoneVertical6_7", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical6_5": { + "name": "아이폰 세로 6.5인치", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical5_8": { + "name": "아이폰 세로 5.8인치", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + "iosIPhoneVertical5_5": { + "name": "아이폰 세로 5.5인치", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + "iosIPhoneVertical4_7": { + "name": "아이폰 세로 4.7인치", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + "iosIPhoneVertical4": { + "name": "아이폰 세로 4인치", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + "iosIPhoneVertical3_5": { + "name": "아이폰 세로 3.5인치", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + "iosIPadVertical12_9": { + "name": "아이폰 세로 12.9인치", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + "iosIPadVertical11": { + "name": "아이폰 세로 11인치", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + "iosIPadVertical10_5": { + "name": "아이폰 세로 10.5인치", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + "iosIPadVertical9_7": { + "name": "아이폰 세로 9.7인치", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } + }, + "shape": { + "id": "shape", + "name": "도형" + }, + "text": { + "id": "text", + "name": "글자" + }, + "icon": { + "id": "icon", + "name": "아이콘", + "search": { + "title": "아이콘 검색", + "placeholder": "키워드(영어)", + "desc": "키워드로 아이콘을 검색하세요" + } + }, + "export": { + "id": "export", + "name": "내보내기", + "export-all-frame": { + "type": "export", + "id": "export-all-frame", + "name": "모든 프레임 내보내기", + "icon": "download" + }, + "export-selected": { + "type": "export", + "id": "export-selected", + "name": "선택한 프레임 내보내기", + "icon": "box-arrow-down" + } + } +} diff --git a/src/i18n/locales/ko/workMode.json b/src/i18n/locales/ko/workMode.json new file mode 100644 index 0000000..5677515 --- /dev/null +++ b/src/i18n/locales/ko/workMode.json @@ -0,0 +1,56 @@ +{ + "select-all": { + "id": "select-all", + "name": "모든 아이템 선택하기", + "desc": "모든 아이템 선택하기", + "icon": "bounding-box" + }, + "flip-horizontally": { + "id": "flip-horizontally", + "name": "선택한 아이템 수평 반전", + "desc": "선택한 아이템 수평 반전", + "icon": "arrow-left-right" + }, + "flip-vertically": { + "id": "flip-vertically", + "name": "선택한 아이템 수직 반전", + "desc": "선택한 아이템 수평 반전", + "icon": "arrow-down-up" + }, + "reset-zoom": { + "id": "reset-zoom", + "name": "화면 확대", + "desc": "화면 확대", + "icon": "arrows-fullscreen" + }, + "zoom-in": { + "id": "zoom-in", + "name": "화면 확대", + "desc": "화면 확대", + "icon": "arrows-angle-expand" + }, + "zoom-out": { + "id": "zoom-out", + "name": "화면 축소", + "desc": "화면 축소", + "icon": "arrows-angle-contract" + }, + "layer-up": { + "id": "layer-up", + "name": "레이어 올리기", + "desc": "레이어 올리기", + "icon": "front" + }, + "layer-down": { + "id": "layer-down", + "name": "레이어 내리기", + "desc": "레이어 내리기", + "icon": "back" + }, + "hotkey": { + "id": "hotkey", + "name": "키보드 단축키", + "desc": "키보드 단축키", + "icon": "keyboard-fill" + } +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..2a07ec9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,25 @@ +@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css"); +/* eng font */ +@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&family=Hurricane&family=League+Gothic&family=Roboto+Slab:wght@100&display=swap"); +/* korean font */ +@import url("https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Gamja+Flower&family=Jua&family=Nanum+Gothic&family=Noto+Sans+KR:wght@100&family=Noto+Serif+KR:wght@300&display=swap"); +/* japanese font */ +@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@300&family=Noto+Sans+JP:wght@300&family=Noto+Serif+JP&family=Rampart+One&family=Yuji+Hentaigana+Akebono&family=Zen+Kurenaido&display=swap"); +/* simplified chinese font */ +@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC&family=ZCOOL+KuaiLe&display=swap"); +/* original chinese font */ +@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300&family=Noto+Serif+TC:wght@300&display=swap"); +/* vietnamese font */ +@import url("https://fonts.googleapis.com/css2?family=Anton&family=Dancing+Script:wght@500&family=Inconsolata:wght@300&family=Open+Sans&family=Playfair+Display:ital@1&family=Roboto+Mono:wght@300&display=swap"); + +* { + box-sizing: border-box; +} + +html, +body, +#root { + height: 100%; + background-color: var(--color-dark) !important; + overflow: hidden; +} diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..6344e2f --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { Provider } from "react-redux"; +import "./index.css"; +import App from "./App"; +import "bootstrap/dist/css/bootstrap.min.css"; +import configureKonvaEditorStore from "./redux/store"; +import "./i18n"; + +const store = configureKonvaEditorStore(); + +const rootElement = document.getElementById("root"); +if (rootElement === null) { + throw Error("rootElement is null"); +} + +const root = ReactDOM.createRoot(rootElement); +root.render( + + + , +); diff --git a/src/layout/index.tsx b/src/layout/index.tsx new file mode 100644 index 0000000..53ea4cd --- /dev/null +++ b/src/layout/index.tsx @@ -0,0 +1,70 @@ +import React from "react"; +import { Col, Container, Row } from "react-bootstrap"; +import sizeStyles from "../style/size.module.css"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; +import positionStyles from "../style/position.module.css"; +import spaceStyles from "../style/space.module.css"; +import overflowStyles from "../style/overflow.module.css"; + +type LayoutProps = { + header?: React.ReactNode; + navBar?: React.ReactNode; + settingBar?: React.ReactNode; + footer?: React.ReactNode; + children: React.ReactNode; +}; + +const Layout: React.FC = ({ header, navBar, settingBar, children, footer }) => ( + + + {header} + + + + {navBar} + + + {children} + + + {settingBar} + + + + {footer} + + +); + +export default Layout; diff --git a/src/navBar/NavBarButton.tsx b/src/navBar/NavBarButton.tsx new file mode 100644 index 0000000..d1058eb --- /dev/null +++ b/src/navBar/NavBarButton.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { Button, ButtonGroup, OverlayTrigger, Tooltip } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; +import useStage from "../hook/useStage"; +import useI18n from "../hook/usei18n"; + +export type NavBarItemKind = { + id: string; + name: string; + desc: string; + icon?: string; + "sub-button"?: NavBarItemKind[]; +}; + +type NavBarButtonProps = { + stage: ReturnType; + onClick: () => void; + data: NavBarItemKind; +}; + +const NavBarButton: React.FC = ({ data, onClick }) => { + const { getTranslation } = useI18n(); + + return ( + + + {getTranslation("workMode", data.id, "desc")} + + }> + + + + ); +}; + +export default NavBarButton; diff --git a/src/navBar/NavBarDropdownButton.tsx b/src/navBar/NavBarDropdownButton.tsx new file mode 100644 index 0000000..f879ba0 --- /dev/null +++ b/src/navBar/NavBarDropdownButton.tsx @@ -0,0 +1,78 @@ +import React from "react"; +import { Button, ButtonGroup, Dropdown, OverlayTrigger, Tooltip } from "react-bootstrap"; +import { NavBarItemKind } from "./NavBarButton"; +import colorStyles from "../style/color.module.css"; +import fontStyles from "../style/font.module.css"; +import borderStyles from "../style/border.module.css"; +import positionStyles from "../style/position.module.css"; +import sizeStyles from "../style/size.module.css"; +import alignStyles from "../style/align.module.css"; +import useStage from "../hook/useStage"; + +type NavBarDropdownButtonProps = { + data: NavBarItemKind; + stage: ReturnType; +}; + +const NavBarDropdownButton: React.FC = ({ data }) => { + if (!data["sub-button"]) return <>; + + return ( + + + + + {data["sub-button"].map((subData) => ( + + {subData.icon ? : subData.name} + + ))} + + + + ); +}; + +export default NavBarDropdownButton; + +type CustomToggleProps = { + children: React.ReactNode; + onClick: (e: React.MouseEvent) => void; + data: NavBarItemKind; +}; + +const CustomToggle = React.forwardRef( + function CustomToggleItem({ children, onClick, data }, ref) { + return {data.desc}}> + + ; + } +); diff --git a/src/navBar/index.tsx b/src/navBar/index.tsx new file mode 100644 index 0000000..e56fa9a --- /dev/null +++ b/src/navBar/index.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { ButtonGroup, ButtonToolbar, Nav } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; + +type NavBarProps = { + children: React.ReactNode; +}; + +const NavBar: React.FC = ({ children }) => ( + +); + +export default NavBar; diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/redux/StageDataList.ts b/src/redux/StageDataList.ts new file mode 100644 index 0000000..5859a39 --- /dev/null +++ b/src/redux/StageDataList.ts @@ -0,0 +1,59 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { StageData } from "./currentStageData"; +import { StoreState } from "./store"; + +export const STAGE_LIST_PREFIX = "STAGE_LIST"; + +export type StageDataListItem = { + id: string; + data: StageData[]; +}; + +export const stageDataListEpic: Epic = (action$, state$) => + action$.pipe( + ofType(stageDataListAction.addItem.type), + take(1), + tap((action$) => console.log(action$.payload)), + ); + +export const stageDataListEntity = createEntityAdapter(); + +export const stageDataListSlice = createSlice({ + name: STAGE_LIST_PREFIX, + initialState: stageDataListEntity.setAll(stageDataListEntity.getInitialState(), []), + reducers: { + initialize(state, action) { + stageDataListEntity.setAll(state, action.payload); + }, + addItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataListEntity.addMany(state, action.payload); + return; + } + stageDataListEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + stageDataListEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataListEntity.removeMany(state, action.payload); + return; + } + stageDataListEntity.removeOne(state, action.payload); + }, + }, +}); + +const stageDataListReducer = stageDataListSlice.reducer; + +export const stageDataListSelector = stageDataListEntity.getSelectors( + (state: StoreState) => state.stageDataList, +); +export const stageDataListAction = stageDataListSlice.actions; +export default stageDataListReducer; diff --git a/src/redux/currentStageData.ts b/src/redux/currentStageData.ts new file mode 100644 index 0000000..eccb774 --- /dev/null +++ b/src/redux/currentStageData.ts @@ -0,0 +1,71 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { OverrideItemData } from "../hook/useItem"; +import { StoreState } from "./store"; + +export const STAGE_PREFIX = "STAGE"; + +export type StageData = { + id: string; + attrs: OverrideItemData; + className: string; + children?: StageData[]; +}; + +export const stageDataEpic: Epic = (action$, state$) => + action$.pipe( + ofType(stageDataAction.addItem.type), + take(1), + tap((action$) => console.log("")), + ); + +export const stageDataEntity = createEntityAdapter(); + +export const stageDataSlice = createSlice({ + name: STAGE_PREFIX, + initialState: stageDataEntity.setAll(stageDataEntity.getInitialState(), []), + reducers: { + addItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataEntity.addMany(state, action.payload); + return; + } + stageDataEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + if (Array.isArray(action.payload)) { + stageDataEntity.updateMany( + state, + action.payload.map((item) => ({ + id: item.id, + changes: item.attrs, + })), + ); + return; + } + stageDataEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataEntity.removeMany(state, action.payload); + return; + } + stageDataEntity.removeOne(state, action.payload); + }, + clearItems(state, action) { + stageDataEntity.removeAll(state); + }, + }, +}); + +const stageDataReducer = stageDataSlice.reducer; + +export const stageDataSelector = stageDataEntity.getSelectors( + (state: StoreState) => state.currentStageData, +); +export const stageDataAction = stageDataSlice.actions; +export default stageDataReducer; diff --git a/src/redux/fileMeta.ts b/src/redux/fileMeta.ts new file mode 100644 index 0000000..87e403b --- /dev/null +++ b/src/redux/fileMeta.ts @@ -0,0 +1,45 @@ +import { createSelector, createSlice } from "@reduxjs/toolkit"; +import { Vector2d } from "konva/lib/types"; +import { StoreState } from "./store"; + +const FILE_META_PREFIX = "FILE_META"; + +export type FileMeta = { + scale: Vector2d; + position: Vector2d; +}; + +const initialFileMeta: FileMeta = { + scale: { + x: 1, + y: 1, + }, + position: { + x: 0, + y: 0, + }, +}; + +export const fileMetaSlice = createSlice({ + name: FILE_META_PREFIX, + initialState: initialFileMeta, + reducers: { + setFileMeta(state, action) { + const { scale, position } = action.payload; + state.scale = scale; + state.position = position; + }, + }, +}); + +const fileMetaReducer = fileMetaSlice.reducer; + +export const selectFileMeta = (state: StoreState) => state.fileMeta; + +export const fileMetaSelector = { + selectFileMeta, + selectScale: createSelector(selectFileMeta, (fileMeta) => fileMeta.scale), + selectPosition: createSelector(selectFileMeta, (fileMeta) => fileMeta.position), +}; +export const fileMetaAction = fileMetaSlice.actions; +export default fileMetaReducer; diff --git a/src/redux/imageAssetList.ts b/src/redux/imageAssetList.ts new file mode 100644 index 0000000..06cade3 --- /dev/null +++ b/src/redux/imageAssetList.ts @@ -0,0 +1,60 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { StoreState } from "./store"; + +export const IMAGE_ASSET_LIST_PREFIX = "IMAGE_ASSET_LIST"; + +export type ImageAssetListItem = { + type: string; + id: string; + name: string; + src: string; +}; + +export const imageAssetListEpic: Epic = (action$, state$) => + action$.pipe( + ofType(imageAssetListAction.addItem.type), + take(1), + tap((action$) => console.log(action$.payload)), + ); + +export const imageAssetListEntity = createEntityAdapter(); + +export const imageAssetListSlice = createSlice({ + name: IMAGE_ASSET_LIST_PREFIX, + initialState: imageAssetListEntity.setAll(imageAssetListEntity.getInitialState(), []), + reducers: { + initialize(state, action) { + imageAssetListEntity.setAll(state, action.payload); + }, + addItem(state, action) { + if (Array.isArray(action.payload)) { + imageAssetListEntity.addMany(state, action.payload); + return; + } + imageAssetListEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + imageAssetListEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + imageAssetListEntity.removeMany(state, action.payload); + return; + } + imageAssetListEntity.removeOne(state, action.payload); + }, + }, +}); + +const imageAssetListReducer = imageAssetListSlice.reducer; + +export const imageAssetListSelector = imageAssetListEntity.getSelectors( + (state: StoreState) => state.imageAssetList, +); +export const imageAssetListAction = imageAssetListSlice.actions; +export default imageAssetListReducer; diff --git a/src/redux/initilaStageDataList.ts b/src/redux/initilaStageDataList.ts new file mode 100644 index 0000000..885e0db --- /dev/null +++ b/src/redux/initilaStageDataList.ts @@ -0,0 +1,552 @@ +export const initialStageDataList = [ + { + id: "file-1", + data: [ + { + id: "QxiYE-HAI311pw98Nqtx9", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 120, + height: 36, + fill: "#00000", + x: 544.1693780910495, + y: 158.73013128325812, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "이용방법", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466614233, + "data-frame-type": "text", + id: "QxiYE-HAI311pw98Nqtx9", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "WjbyaSNYUOU5aSfzaGBcf", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 594, + height: 72, + fill: "#00000", + x: 427.74526621221116, + y: 426.4156259522361, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "3. Also, use Functions left side,\nto edit them", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466733377, + "data-frame-type": "text", + id: "WjbyaSNYUOU5aSfzaGBcf", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "UdkfLoFpAO_HlSZ_Ew_N6", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 864, + height: 72, + fill: "#00000", + x: 354.34018709409236, + y: 516.5653002689967, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "4. Open Export Widget,\nclick to export all frames or just selected one.", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466772214, + "data-frame-type": "text", + id: "UdkfLoFpAO_HlSZ_Ew_N6", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "5ifXoF6yZVQWPGJsey7Z3", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 534, + height: 72, + fill: "#00000", + x: 444.05750601623674, + y: 476.5109155329664, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "3. 또한 왼쪽 기능 버튼을 이용하여 \n원하는대로 이미지 편집하기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466850323, + "data-frame-type": "text", + id: "5ifXoF6yZVQWPGJsey7Z3", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "xjkWyhZaC6TdXA0RGkBaj", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 804, + height: 72, + fill: "#00000", + x: 370.6524268981184, + y: 380.6691913412044, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "2. 이미지, 도형, 글자, 아이콘 위젯을 같은 방법으로 \n사용하여 나만의 이미지 만들기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466884810, + "data-frame-type": "text", + id: "xjkWyhZaC6TdXA0RGkBaj", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "4OXbG5FY10agQMWoS2q9i", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 720, + height: 72, + fill: "#00000", + x: 393.4895626237562, + y: 338.51834068115784, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "2. Use Image, Shape, Text, Icon Widgets \nthe same way to make your image", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466891361, + "data-frame-type": "text", + id: "4OXbG5FY10agQMWoS2q9i", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "jx8py6llylT5GTbz6hU0Y", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 582, + height: 72, + fill: "#00000", + x: 431.00771417301564, + y: 285.1928151247437, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "1. 먼저 왼쪽 위젯에서 프레임 클릭 후,\n원하는 프레임을 화면에 끌어다 놓기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466922628, + "data-frame-type": "text", + id: "jx8py6llylT5GTbz6hU0Y", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "cDPmKp-BOILIYeNxbm32A", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 1056, + height: 72, + fill: "#00000", + x: 302.14101972120807, + y: 574.219202065887, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "4. 내보내기 위젯을 클릭 후 모든 프레임 또는 선택한 프레임 내보내기로\n이미지 파일 다운로드", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466957473, + "data-frame-type": "text", + id: "cDPmKp-BOILIYeNxbm32A", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "ovskJFZssNcMufxWgRIvh", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 594, + height: 72, + fill: "#00000", + x: 427.74526621221116, + y: 234.29393654424274, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "1. Make a Frame by \nclick Frame widget -> drag & drop", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466988675, + "data-frame-type": "text", + id: "ovskJFZssNcMufxWgRIvh", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "z1judTJ6niO5bo2PjQtC2", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 127.2658310703614, + y: 230.57428631575027, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467131743, + image: {}, + "data-frame-type": "icon", + id: "z1judTJ6niO5bo2PjQtC2", + opacity: 1, + rotation: 0, + draggable: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "MkLAX9k3hPENsc7FNuyrn", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 161.55662996924025, + y: 64.76852186076843, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467151238, + image: {}, + "data-frame-type": "icon", + id: "MkLAX9k3hPENsc7FNuyrn", + opacity: 1, + rotation: 42.28698762703954, + draggable: true, + scaleX: 0.7511177030169931, + scaleY: 0.7511177030169943, + offsetX: 0, + offsetY: 0, + skewX: -3.4437552843405098e-15, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "zGqLYpi7OBgxkqfkZLQdh", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 1044.3805464541115, + y: 133.64629163023977, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467160766, + image: {}, + "data-frame-type": "icon", + id: "zGqLYpi7OBgxkqfkZLQdh", + opacity: 1, + rotation: -180, + draggable: true, + scaleX: 0.7511177030169971, + scaleY: -0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: -9.394483745001298e-31, + skewY: 0, + }, + className: "sample-icon", + children: [], + }, + { + id: "SZH04pHF7eR2_CrhiV5ER", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 126, + height: 72, + fill: "#00000", + x: 879.8857694933922, + y: 150.5421600368657, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "Widgets\n위젯", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467186978, + "data-frame-type": "text", + id: "SZH04pHF7eR2_CrhiV5ER", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "sample-text", + children: [], + }, + { + id: "rjeuFJyXiu1VAAyZvdtqK", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 162, + height: 72, + fill: "#00000", + x: 202.37760137206192, + y: 130.98057272399075, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "File Tabs\n프로젝트 구분", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467220105, + "data-frame-type": "text", + id: "rjeuFJyXiu1VAAyZvdtqK", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "-92dlXYLS5y8CWhO9UqiW", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 162, + height: 72, + fill: "#00000", + x: 208.38654299619634, + y: 248.95184673824173, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "Functions\n각종 기능버튼", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467238137, + "data-frame-type": "text", + id: "-92dlXYLS5y8CWhO9UqiW", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "vlJ-HWh6GwLBrgjfTiOP2", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 270, + height: 36, + fill: "#00000", + x: 487.83555036477446, + y: 121.1742461324082, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "How to use this", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467790505, + "data-frame-type": "text", + id: "vlJ-HWh6GwLBrgjfTiOP2", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "sample-text", + children: [], + }, + ], + }, +]; diff --git a/src/redux/store.ts b/src/redux/store.ts new file mode 100644 index 0000000..0756116 --- /dev/null +++ b/src/redux/store.ts @@ -0,0 +1,34 @@ +import { configureStore, EntityState, getDefaultMiddleware } from "@reduxjs/toolkit"; +import { combineEpics, createEpicMiddleware } from "redux-observable"; +import fileMetaReducer, { FileMeta } from "./fileMeta"; +import stageDataReducer, { StageData, stageDataEpic } from "./currentStageData"; +import stageDataListReducer, { StageDataListItem } from "./StageDataList"; +import imageAssetListReducer, { ImageAssetListItem } from "./imageAssetList"; + +export type StoreState = { + fileMeta: FileMeta; + currentStageData: EntityState; + stageDataList: EntityState; + imageAssetList: EntityState; +}; + +const epicMiddleware = createEpicMiddleware(); + +const rootEpic = combineEpics(stageDataEpic); + +const configureKonvaEditorStore = (preloadedState?: StoreState) => { + const store = configureStore({ + reducer: { + fileMeta: fileMetaReducer, + currentStageData: stageDataReducer, + stageDataList: stageDataListReducer, + imageAssetList: imageAssetListReducer, + }, + middleware: getDefaultMiddleware({ serializableCheck: false }).concat(epicMiddleware), + preloadedState, + }); + epicMiddleware.run(rootEpic); + return store; +}; + +export default configureKonvaEditorStore; diff --git a/src/reportWebVitals.ts b/src/reportWebVitals.ts new file mode 100644 index 0000000..5fa3583 --- /dev/null +++ b/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from "web-vitals"; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/src/settingBar/Widget.tsx b/src/settingBar/Widget.tsx new file mode 100644 index 0000000..6dc5003 --- /dev/null +++ b/src/settingBar/Widget.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { Accordion } from "react-bootstrap"; +import { WidgetIDList } from "."; +import useI18n from "../hook/usei18n"; +import colorStyles from "../style/color.module.css"; +import overflowStyles from "../style/overflow.module.css"; + +export type WidgetKind = { + id: WidgetIDList; + name: string; + [key: string]: any; +}; + +type WidgetProps = { + data: WidgetKind; + children: React.ReactElement; +}; + +const Widget: React.FC = ({ data, children }) => { + const { getTranslation } = useI18n(); + return ( + + {getTranslation("widget", data.id, "name")} + + {children} + + + ); +}; + +export default Widget; diff --git a/src/settingBar/index.tsx b/src/settingBar/index.tsx new file mode 100644 index 0000000..4c19272 --- /dev/null +++ b/src/settingBar/index.tsx @@ -0,0 +1,50 @@ +import React from "react"; +import { Accordion } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import Widget, { WidgetKind } from "./Widget"; +import widgetList from "../config/widget.json"; +import FrameWidget from "./widgetList/FrameWidget"; +import ImageWidget from "./widgetList/ImageWidget"; +import ColorPaletteWidget from "./widgetList/ColorPaletteWidget"; +import TextWidget from "./widgetList/TextWidget"; +import AlignWidget from "./widgetList/AlignWidget"; +import ExportWidget from "./widgetList/ExportWidget"; +import useSelection from "../hook/useSelection"; +import useStage from "../hook/useStage"; +import ShapeWidget from "./widgetList/ShapeWidget"; +import IconWidget from "./widgetList/IconWidget"; +import LineWidget from "./widgetList/LineWidget"; + +export type SettingBarProps = { + selectedItems: Node[]; + clearSelection: ReturnType["clearSelection"]; + stageRef: ReturnType["stageRef"]; +}; + +const Widgets = { + colorPalette: (data: WidgetKind & SettingBarProps) => , + align: (data: WidgetKind & SettingBarProps) => , + image: (data: WidgetKind & SettingBarProps) => , + frame: (data: WidgetKind & SettingBarProps) => , + shape: (data: WidgetKind & SettingBarProps) => , + text: (data: WidgetKind & SettingBarProps) => , + line: (data: WidgetKind & SettingBarProps) => , + icon: (data: WidgetKind & SettingBarProps) => , + export: (data: WidgetKind & SettingBarProps) => , +}; + +export type WidgetIDList = keyof typeof Widgets; + +const SettingBar: React.FC = (settingProps) => ( + +); + +export default SettingBar; diff --git a/src/settingBar/widgetList/AlignWidget.tsx b/src/settingBar/widgetList/AlignWidget.tsx new file mode 100644 index 0000000..97f3104 --- /dev/null +++ b/src/settingBar/widgetList/AlignWidget.tsx @@ -0,0 +1,233 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import Konva from "konva"; +import { Stage } from "konva/lib/Stage"; +import alignList from "../../config/align.json"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useItem from "../../hook/useItem"; +import useI18n from "../../hook/usei18n"; + +export type AlignKind = { + "data-item-type": string; + id: string; + icon: string; + selectedItems: Node[]; +}; + +type AlignWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +const AlignWidget: React.FC = ({ data }) => ( + + + {alignList.map((_data) => ( + + ))} + + +); + +export default AlignWidget; + +const AlignThumbnail: React.FC<{ + data: AlignKind; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const alignText = (item: Node, alignId: string) => { + if (["left", "center", "right"].includes(alignId)) { + (item as Konva.Text).align(alignId); + } else { + (item as Konva.Text).verticalAlign(alignId); + } + item.getStage()?.batchDraw(); + }; + + const getAlignedPosition = ( + alignId: string, + item: Node, + relativeTo: Node | Stage, + ) => { + switch (alignId) { + case "left": + return getStart(item, relativeTo); + case "center": + return getCenter(item, relativeTo); + case "right": + return getEnd(item, relativeTo); + case "top": + return getTop(item, relativeTo); + case "middle": + return getMiddle(item, relativeTo); + case "bottom": + return getBottom(item, relativeTo); + default: + return { + x: item.x(), + y: item.y(), + }; + } + }; + + const alignRelativeTo = ( + alignId: string, + item: Node, + relativeTo: Node | Stage, + ) => { + const { x, y } = getAlignedPosition(alignId, item, relativeTo); + item.x(x); + item.y(y); + item.attrs.x = x; + item.attrs.y = y; + updateItem(item.id(), () => item.attrs); + }; + + const onClickAlign = (alignId: string) => () => { + if (data.selectedItems.length === 0) { + return; + } + if (data.selectedItems.length === 1 && data.selectedItems[0].className === "Text") { + alignText(data.selectedItems[0], alignId); + return; + } + const background = data.selectedItems.find((item) => item.attrs["data-item-type"] === "frame"); + if (background) { + data.selectedItems + .filter((item) => item.id() !== background.id()) + .forEach((item) => { + alignRelativeTo(alignId, item, background); + }); + data.selectedItems[0].getStage()?.batchDraw(); + return; + } + const stage = data.selectedItems[0].getStage(); + if (stage) { + data.selectedItems.forEach((item) => { + alignRelativeTo(alignId, item, stage); + }); + data.selectedItems[0].getStage()?.batchDraw(); + } + }; + + return ( +
    + + + {`${getTranslation("widget", "align", data.id, "name")}`} + +
    + ); +}; + +const getStart = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: relativeTo.position().x + item.attrs.radius, + y: item.y(), + }; + } + return { + x: relativeTo.position().x, + y: item.y(), + }; +}; + +const getCenter = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: relativeTo.position().x + (relativeTo.size().width * relativeTo.scaleX()) / 2, + y: item.y(), + }; + } + return { + x: + relativeTo.position().x + + (relativeTo.size().width * relativeTo.scaleX()) / 2 + - (item.size().width * item.scaleX()) / 2, + y: item.y(), + }; +}; + +const getEnd = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: + relativeTo.position().x + relativeTo.size().width * relativeTo.scaleX() - item.attrs.radius, + y: item.y(), + }; + } + return { + x: + relativeTo.position().x + + relativeTo.size().width * relativeTo.scaleX() + - item.size().width * item.scaleX(), + y: item.y(), + }; +}; + +const getTop = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: relativeTo.position().y + item.attrs.radius, + }; + } + return { + x: item.x(), + y: relativeTo.position().y, + }; +}; + +const getMiddle = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: relativeTo.position().y + (relativeTo.size().height * relativeTo.scaleY()) / 2, + }; + } + return { + x: item.x(), + y: + relativeTo.position().y + + (relativeTo.size().height * relativeTo.scaleY()) / 2 + - (item.size().height * item.scaleY()) / 2, + }; +}; + +const getBottom = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: + relativeTo.position().y + + relativeTo.size().height * relativeTo.scaleY() + - item.attrs.radius, + }; + } + return { + x: item.x(), + y: + relativeTo.position().y + + relativeTo.size().height * relativeTo.scaleY() + - item.size().height * item.scaleY(), + }; +}; diff --git a/src/settingBar/widgetList/ColorPaletteWidget.tsx b/src/settingBar/widgetList/ColorPaletteWidget.tsx new file mode 100644 index 0000000..bafdacc --- /dev/null +++ b/src/settingBar/widgetList/ColorPaletteWidget.tsx @@ -0,0 +1,367 @@ +import React, { useEffect, useState } from "react"; +import { Button, Col, Figure, Form, OverlayTrigger, Row, Tooltip } from "react-bootstrap"; +import { Filter, Node, NodeConfig } from "konva/lib/Node"; +import RangeSlider from "react-bootstrap-range-slider"; +import { ColorResult, SketchPicker } from "react-color"; +import { nanoid } from "nanoid"; +import Konva from "konva"; +import colorPaletteList from "../../config/colorPalette.json"; +import colorStyles from "../../style/color.module.css"; +import borderStyles from "../../style/border.module.css"; +import sizeStyles from "../../style/size.module.css"; +import spaceStyles from "../../style/space.module.css"; +import displayStyles from "../../style/display.module.css"; +import positionStyles from "../../style/position.module.css"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useItem from "../../hook/useItem"; +import useLocalStorage from "../../hook/useLocalStorage"; +import useI18n from "../../hook/usei18n"; + +export type ColorPaletteKind = { + "data-item-type": string; + id: string; + colorCode: string; + selectedItems: Node[]; +}; + +type ColorPaletteWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +export const COLOR_LIST_KEY = "colorList"; + +const ColorPaletteWidget: React.FC = ({ data }) => { + const { getValue, setValue } = useLocalStorage(); + const { updateItem } = useItem(); + const [showColorPicker, setShowColorPicker] = useState(false); + const [newColor, setNewColor] = useState("#000000"); + const { getTranslation } = useI18n(); + const [colorList, setColorList] = useState(() => { + if (getValue(COLOR_LIST_KEY)) { + return [...getValue(COLOR_LIST_KEY)!]; + } + return [...colorPaletteList]; + }); + + const changeNewColor = (color: ColorResult) => { + setNewColor(color.hex); + }; + + const toggleColorPicker = (e?: React.MouseEvent) => { + if (showColorPicker) { + addColor(); + } + setShowColorPicker((prev) => !prev); + }; + + const addColor = () => { + if (!colorList.find((color) => color.colorCode === newColor)) { + const newList = [ + ...colorList, + { + id: nanoid(), + type: "color", + colorCode: newColor, + }, + ]; + setValue(COLOR_LIST_KEY, newList); + setColorList(newList); + } + }; + + const onClearColorClick = (e: React.MouseEvent) => { + if (!data.selectedItems[0]) { + return; + } + if (e.shiftKey) { + data.selectedItems[0].attrs.stroke = undefined; + } else { + data.selectedItems[0].attrs.fill = "transparent"; + } + updateItem(data.selectedItems[0].id(), (attrs) => data.selectedItems[0].attrs); + }; + return ( + +
    + {getTranslation("widget", "colorPalette", "name")} + + {getTranslation("widget", "colorPalette", "addColor", "name")} + + }> + + + + {getTranslation("widget", "colorPalette", "clearColor", "name")} + + }> + + +
    + {showColorPicker && ( + + )} + + {colorList.map((_data) => ( + + ))} + + + + + + ); +}; + +export default ColorPaletteWidget; + +const ColorPaletteThumbnail: React.FC<{ + data: ColorPaletteKind; +}> = ({ data: { id, ...data } }) => { + const { updateItem } = useItem(); + + const onClickColorBlock = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + window.getSelection()?.removeAllRanges(); + data.selectedItems.forEach((item) => { + if (e.shiftKey) { + item.attrs.stroke = data.colorCode; + } else { + item.attrs.fill = data.colorCode; + } + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( +
    +
    + + {`${data.colorCode}`} + +
    + ); +}; + +const ColorPaletteOpacitySlider: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const [opacity, setOpacity] = useState( + data.selectedItems[0] ? data.selectedItems[0].attrs.opacity * 100 : 100, + ); + + useEffect(() => { + setOpacity( + data.selectedItems[0] + && data.selectedItems[0].attrs.opacity !== undefined + && data.selectedItems[0].attrs.opacity !== null + ? data.selectedItems[0].attrs.opacity * 100 + : 100, + ); + }, [data.selectedItems]); + + const onChangeOpacity = (e: React.ChangeEvent) => { + setOpacity(parseInt(e.currentTarget.value)); + if (data.selectedItems.length === 0) { + return; + } + data.selectedItems.forEach((item) => { + item.opacity(parseInt(e.currentTarget.value) * 0.01); + item.attrs.opacity = parseInt(e.currentTarget.value) * 0.01; + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( + +
    {getTranslation("widget", "colorPalette", "opacity", "name")}
    + `${value}%`} + value={opacity} + onChange={onChangeOpacity} + /> + + ); +}; + +const ColorPaletteBrightnessSlider: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const [brightness, setBrightNess] = useState( + data.selectedItems[0] && data.selectedItems[0].attrs.brightness + ? data.selectedItems[0].attrs.brightness * 100 + : 0, + ); + + useEffect(() => { + setBrightNess( + data.selectedItems[0] + && data.selectedItems[0].attrs.brightness !== undefined + && data.selectedItems[0].attrs.brightness !== null + ? data.selectedItems[0].attrs.brightness * 100 + : 0, + ); + }, [data.selectedItems]); + + const onChangeBrightness = (e: React.ChangeEvent) => { + setBrightNess(parseInt(e.currentTarget.value)); + if (data.selectedItems.length === 0) { + return; + } + data.selectedItems.forEach((item) => { + item.brightness(parseInt(e.currentTarget.value) * 0.01); + item.attrs.brightness = parseInt(e.currentTarget.value) * 0.01; + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( + +
    {getTranslation("widget", "colorPalette", "brightness", "name")}
    + `${value}%`} + value={brightness} + onChange={onChangeBrightness} + /> + + ); +}; + +const ColorPaletteGrayScaleToggle: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + const [grayScale, setGrayScale] = useState( + !!( + data.selectedItems[0] + && data.selectedItems[0].filters() + && data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale) + ), + ); + + const onChangeGrayScale = (e: React.ChangeEvent) => { + setGrayScale(e.currentTarget.checked); + if (data.selectedItems.length === 0) { + return; + } + let newFilters: Filter[] = []; + if (data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale)) { + data.selectedItems[0].filters( + data.selectedItems[0] + .filters() + .filter((_filter: Filter) => _filter !== Konva.Filters.Grayscale), + ); + newFilters = data.selectedItems[0] + .filters() + .filter((_filter) => _filter !== Konva.Filters.Grayscale); + } else { + data.selectedItems[0].filters([...data.selectedItems[0].filters(), Konva.Filters.Grayscale]); + newFilters = [...data.selectedItems[0].filters(), Konva.Filters.Grayscale]; + } + updateItem(data.selectedItems[0].id(), () => ({ + ...data.selectedItems[0].attrs, + _filters: newFilters.map((_filter: Filter) => _filter.name), + })); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + useEffect(() => { + setGrayScale( + !!( + data.selectedItems[0] + && data.selectedItems[0].filters() + && data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale) + ), + ); + }, [data.selectedItems]); + + return ( + +
    {getTranslation("widget", "colorPalette", "grayScale", "name")}
    +
    + + + + ); +}; diff --git a/src/settingBar/widgetList/ExportWidget.tsx b/src/settingBar/widgetList/ExportWidget.tsx new file mode 100644 index 0000000..a40dfe9 --- /dev/null +++ b/src/settingBar/widgetList/ExportWidget.tsx @@ -0,0 +1,111 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { Group } from "konva/lib/Group"; +import exportList from "../../config/export.json"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useSelection from "../../hook/useSelection"; +import useStage from "../../hook/useStage"; +import useI18n from "../../hook/usei18n"; + +export type ExportKind = { + "data-item-type": string; + id: string; + icon: string; + name: string; + selectedItems: Node[]; + clearSelection: ReturnType["clearSelection"]; + stageRef: ReturnType["stageRef"]; +}; + +type ExportWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +const ExportWidget: React.FC = ({ data }) => ( + + + {exportList.map((_data) => ( + + ))} + + +); + +export default ExportWidget; + +const ExportThumbnail: React.FC<{ + data: ExportKind; +}> = ({ data }) => { + const { getTranslation } = useI18n(); + const downloadSelected = (targetFrame?: Node | Group) => { + const link = document.createElement("a"); + const frame + = targetFrame ?? data.selectedItems.find((item) => item.attrs["data-item-type"] === "frame"); + if (frame) { + const stage = frame.getStage()!; + data.clearSelection(); + const uri = stage.toDataURL({ + x: frame.getClientRect().x, + y: frame.getClientRect().y, + width: frame.attrs.width * stage.scaleX(), + height: frame.attrs.height * stage.scaleY(), + pixelRatio: 1 / stage.scaleX(), + }); + if (uri) { + link.download = "export.png"; + link.href = uri; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + } + }; + + const downloadAll = () => { + const frames = data.stageRef.current + .getChildren()[0] + .getChildren((item) => item.attrs.name === "label-group"); + frames + .map((frame) => (frame as Group).getChildren((item) => item.attrs.name === "label-target")[0]) + .forEach((frame) => { + downloadSelected(frame as Node); + }); + }; + + const onClickDownload = (exportId: string) => () => { + if (exportId === "export-all-frame") { + downloadAll(); + return; + } + downloadSelected(); + }; + + return ( +
    + + + {`${getTranslation("widget", "export", data.id, "name")}`} + +
    + ); +}; diff --git a/src/settingBar/widgetList/FrameWidget.tsx b/src/settingBar/widgetList/FrameWidget.tsx new file mode 100644 index 0000000..7f68495 --- /dev/null +++ b/src/settingBar/widgetList/FrameWidget.tsx @@ -0,0 +1,72 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import frameList from "../../config/frame.json"; +import { FrameKind } from "../../view/frame"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useI18n from "../../hook/usei18n"; + +const FrameWidget: React.FC = () => ( + + {frameList.map(({ type, id, width, height }) => ( + + ))} + +); + +export default FrameWidget; + +const FrameThumbnail: React.FC<{ maxPx: number; data: FrameKind }> = ({ + data: { id, width, height, ...data }, + maxPx, +}) => { + const { getTranslation } = useI18n(); + const size = getFigureSize({ width, height }, maxPx); + + return ( +
    + + + + + {getTranslation("widget", "frame", id, "name")} + +
    + ); +}; + +const getFigureSize = ({ width, height }: { width: number; height: number }, maxPx: number) => { + if (width === height) { + return { + width: maxPx, + height: maxPx, + }; + } + return width > height + ? { width: maxPx, height: Math.floor((maxPx * height) / width) } + : { width: Math.floor((maxPx * width) / height), height: maxPx }; +}; diff --git a/src/settingBar/widgetList/IconWidget.tsx b/src/settingBar/widgetList/IconWidget.tsx new file mode 100644 index 0000000..b847904 --- /dev/null +++ b/src/settingBar/widgetList/IconWidget.tsx @@ -0,0 +1,83 @@ +import React, { useMemo, useState } from "react"; +import { Col, Figure, Form, Row } from "react-bootstrap"; +import iconList from "../../config/icon.json"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import { IconItemKind } from "../../view/object/icon"; +import useI18n from "../../hook/usei18n"; + +const IconWidget: React.FC = () => { + const [searchKeyword, setSearchKeyword] = useState(""); + const { getTranslation } = useI18n(); + + const icons = useMemo(() => { + if (searchKeyword === "") { + return iconList.slice(0, 10); + } + return iconList.filter((_icon) => _icon.name.indexOf(searchKeyword) !== -1); + }, [searchKeyword]); + + const changeKeyword = (e: React.BaseSyntheticEvent) => { + setSearchKeyword(e.currentTarget.value as string); + }; + + return ( + +
    + + {getTranslation("widget", "icon", "search", "title")} + + + {getTranslation("widget", "icon", "search", "desc")} + + +
    + + {icons.map((_data) => ( + + ))} + + + ); +}; + +export default IconWidget; + +const IconThumbnail: React.FC<{ + maxPx: number; + data: Omit; +}> = ({ data: { id, ...data }, maxPx }) => ( +
    + + + + {/* + {data.name} + */} +
    +); diff --git a/src/settingBar/widgetList/ImageWidget.tsx b/src/settingBar/widgetList/ImageWidget.tsx new file mode 100644 index 0000000..276b5f4 --- /dev/null +++ b/src/settingBar/widgetList/ImageWidget.tsx @@ -0,0 +1,206 @@ +import React, { useState } from "react"; +import { Button, Col, Figure, Row, Form, Spinner,Modal } from "react-bootstrap"; +import { nanoid } from "nanoid"; +import presetImageList from "../../config/image.json"; +import { ImageItemKind } from "../../view/object/image"; +import colorStyles from "../../style/color.module.css"; +import borderStyles from "../../style/border.module.css"; +import sizeStyles from "../../style/size.module.css"; +import spaceStyles from "../../style/space.module.css"; +import displayStyles from "../../style/display.module.css"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useImageAsset from "../../hook/useImageAsset"; +import useI18n from "../../hook/usei18n"; + +export const IMAGE_LIST_KEY = "importedImage"; + +const ImageWidget: React.FC = () => { + const { setImageAsset, getAllImageAsset } = useImageAsset(); + const { getTranslation } = useI18n(); + const [imageAssetList, setImageAssetList] = useState(() => { + if (getAllImageAsset().length) { + return [...getAllImageAsset()!]; + } + setImageAsset(presetImageList); + return [...presetImageList]; + }); + const [loading, setLoading] = useState(false); + const [textPrompt, setTextPrompt] = useState(""); + const [showGeneratedImage, setShowGeneratedImage] = useState(false); + const [generatedImageUrl, setGeneratedImageUrl] = useState(null); + + + const uploadImage = () => { + const fileReader = new FileReader(); + fileReader.onload = () => { + setImageAssetList((prev) => { + const result = [ + { + type: "image", + id: nanoid(), + name: "imported image", + src: fileReader.result as string, + }, + + ...prev, + ]; + setImageAsset(result); + return result; + }); + }; + const file = document.createElement("input"); + file.type = "file"; + file.accept = "image/png, image/jpeg"; + file.onchange = (e) => { + const event = e; + if (event.target && (event.target as HTMLInputElement).files) { + Object.values((event.target as HTMLInputElement).files!).forEach((file) => { + fileReader.readAsDataURL(file); + }); + } + }; + file.click(); + }; + const generateImage = async () => { + setLoading(true); + + try { + const response = await fetch("http://0.0.0.0:80/generate_image", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + text: textPrompt, + }), + }); + + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + + const data = await response.json(); + console.log(data); + setGeneratedImageUrl(data.image_url); + setImageAssetList((prev) => [ + { + type: "image", + id: nanoid(), + name: "generated image", + src: data.image_url, + }, + ...prev, + ]); + setShowGeneratedImage(true); + } catch (error) { + console.error("Error generating image:", error); + } finally { + setLoading(false); + } + }; + + const handleTextChange = (event: React.ChangeEvent) => { + setTextPrompt(event.target.value); + }; + + + return ( + + +
    + {getTranslation("widget", "image", "name")} + +
    +
    + +
    + + + + +
    + {imageAssetList.map((_data) => ( + + ))} +
    + + ); +}; + +export default ImageWidget; + +const ImageThumbnail: React.FC<{ + maxPx: number; + data: Omit; +}> = ({ data: { id, ...data }, maxPx }) => { + const { getImageAssetSrc } = useImageAsset(); + const isGeneratedImage = data.src || data.src.startsWith("http"); + return ( +
    + + {isGeneratedImage && data.src ? ( + + ) : null} + + + {data.name} + +
    + ); +}; diff --git a/src/settingBar/widgetList/LineWidget.tsx b/src/settingBar/widgetList/LineWidget.tsx new file mode 100644 index 0000000..263ce32 --- /dev/null +++ b/src/settingBar/widgetList/LineWidget.tsx @@ -0,0 +1,53 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import lineList from "../../config/line.json"; +import alignStyles from "../../style/align.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useItem from "../../hook/useItem"; + +export type LineKind = { + "data-item-type": string; + id: string; + name: string; + icon: string; +}; + +const LineWidget: React.FC = () => ( + + + {lineList.map((_data) => ( + + ))} + + +); + +export default LineWidget; + +const LineThumbnail: React.FC<{ + data: LineKind; +}> = ({ data }) => { + const { updateItem } = useItem(); + + return ( +
    + + + +
    + ); +}; diff --git a/src/settingBar/widgetList/ShapeWidget.tsx b/src/settingBar/widgetList/ShapeWidget.tsx new file mode 100644 index 0000000..6ce353e --- /dev/null +++ b/src/settingBar/widgetList/ShapeWidget.tsx @@ -0,0 +1,56 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import shapeList from "../../config/shape.json"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import { ShapeItemKind } from "../../view/object/shape"; + + +const ShapeWidget: React.FC = () => ( + + {shapeList.map(({ type, id, sides, radius, icon }) => ( + + ))} + +); + +export default ShapeWidget; + +const ShapeThumbnail: React.FC<{ + maxPx: number; + data: Omit, "y">; +}> = ({ data, maxPx }) => ( +
    + + + + {/* + {`${data.id}`} + */} +
    +); diff --git a/src/settingBar/widgetList/TextWidget.tsx b/src/settingBar/widgetList/TextWidget.tsx new file mode 100644 index 0000000..347bf1f --- /dev/null +++ b/src/settingBar/widgetList/TextWidget.tsx @@ -0,0 +1,58 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import textList from "../../config/text.json"; +import { TextItemKind } from "../../view/object/text"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; + + +const TextWidget: React.FC = () => ( + + {textList.map(({ type, id, width, height, fontSize, fontFamily, text }) => ( + + ))} + +); + +export default TextWidget; + +const TextThumbnail: React.FC<{ maxPx: number; data: TextItemKind }> = ({ data, maxPx }) => ( +
    + +
    + {data.text} +
    +
    + {/* + {`${data.text}`} + */} +
    +); diff --git a/src/setupTests.ts b/src/setupTests.ts new file mode 100644 index 0000000..1dd407a --- /dev/null +++ b/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import "@testing-library/jest-dom"; diff --git a/src/style/align.module.css b/src/style/align.module.css new file mode 100644 index 0000000..dbb925c --- /dev/null +++ b/src/style/align.module.css @@ -0,0 +1,47 @@ +.absoluteCenter { + display: flex !important; + flex-direction: row; + justify-content: center; + align-items: center; +} + +.fromStartBottom { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: flex-end; +} + +.fromTopCenter { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +} + +.fromBottomCenter { + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-end; +} + +.text-center { + text-align: center !important; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.wrapTrue { + flex-wrap: wrap; +} + +.wrapFalse { + flex-wrap: nowrap; +} diff --git a/src/style/border.module.css b/src/style/border.module.css new file mode 100644 index 0000000..1eb899d --- /dev/null +++ b/src/style/border.module.css @@ -0,0 +1,157 @@ +@import "../style/theme.module.css"; + +.roundSM { + border-radius: 1em; +} + +.roundMD { + border-radius: 1em; +} + +.roundLG { + border-radius: 50%; +} + +.roundTopSM { + border-top-left-radius: 1rem !important; + border-top-right-radius: 1rem !important; +} + +.roundLeftSM { + border-start-start-radius: 1em; +} + +.roundRightSM { + border-end-end-radius: 1em; +} + +.roundBottomSM { + border-bottom-left-radius: 1em 1em; + border-bottom-right-radius: 1em 1em; +} + +.outroundTopSM { + position: relative; +} + +.outroundTopSM::before { + content: ""; + display: block; + position: absolute; + border-top-right-radius: 1em 1em; +} + +.outroundTopSM::after { + content: ""; + display: block; + position: absolute; + border-top-left-radius: 1em 1em; +} + +.outroundLeftSM { + position: relative; +} + +.outroundRightSM { + border-end-end-radius: -1em; +} + +.outroundBottomSM { + position: relative; +} + +.outroundBottomSM::before { + width: 1em; + height: 1em; + content: ""; + position: absolute; + left: -1px; + bottom: -1px; + border-bottom-left-radius: 1em 1em; + border-top-right-radius: 1em 1em; + border-left: 0.75em solid var(--color-white); + transform: scaleX(-1); +} + +.outroundBottomSM::after { + width: 1em; + height: 1em; + content: ""; + position: absolute; + right: -0.5em; + bottom: -1px; + border-bottom-left-radius: 1em 1em; + border-top-right-radius: 1em 1em; + border-left: 0.75em solid var(--color-grey); +} + +.outroundBottomSM[data-active="true"]::before { + z-index: 2; + border-color: var(--color-grey); +} + +.outroundBottomSM[data-active="false"]::before { + display: none; +} + +.outroundBottomSM[data-active="true"]::after { + z-index: 2; + border-color: var(--color-grey); +} + +.outroundBottomSM[data-active="false"]::after { + border-color: var(--color-white); +} + +.top { + border-top: 1px solid var(--color-grey); +} + +.left { + border-left: 1px solid var(--color-grey); +} + +.right { + border-right: 1px solid var(--color-grey); +} + +.bottom { + border-bottom: 1px solid var(--color-grey); +} + +.all { + border: 1px solid var(--color-grey); +} + +.none { + border: none !important; +} + +.none:focus { + outline: none !important; + box-shadow: none !important; +} + +.hilightOnFocus[data-active="true"] { + box-shadow: -1px -1px var(--color-contrast); +} + +.hilightOnFocus[data-active="false"] { + box-shadow: none; +} + +.colorDark { + border-color: var(--color-dark); +} + +.colorWhite { + border-color: var(--color-white); +} + +.colorGrey { + border-color: var(--color-grey); +} + +.colorContrast { + border-color: var(--color-contrast); +} diff --git a/src/style/color.module.css b/src/style/color.module.css new file mode 100644 index 0000000..3852ad3 --- /dev/null +++ b/src/style/color.module.css @@ -0,0 +1,36 @@ +@import "./theme.module.css"; + +.darkTheme { + background-color: var(--color-dark) !important; + color: var(--color-light) !important; +} + +.lightTheme { + background-color: var(--color-light) !important; + color: var(--color-dark) !important; +} + +.greyTheme { + background-color: var(--color-grey) !important; + color: var(--color-dark) !important; +} + +.whiteTheme { + background-color: var(--color-white) !important; + color: var(--color-dark) !important; +} + +.contrastTheme { + background-color: var(--color-contrast) !important; + color: var(--color-light) !important; +} + +.transparentTheme { + background-color: transparent !important; + color: var(--color-light) !important; +} + +.transparentDarkColorTheme { + background-color: transparent !important; + color: var(--color-dark) !important; +} diff --git a/src/style/cursor.module.css b/src/style/cursor.module.css new file mode 100644 index 0000000..e69de29 diff --git a/src/style/display.module.css b/src/style/display.module.css new file mode 100644 index 0000000..0860efd --- /dev/null +++ b/src/style/display.module.css @@ -0,0 +1,7 @@ +.inline { + display: inline; +} + +.inline-block { + display: inline-block; +} diff --git a/src/style/font.module.css b/src/style/font.module.css new file mode 100644 index 0000000..4a295aa --- /dev/null +++ b/src/style/font.module.css @@ -0,0 +1,15 @@ +.font1em { + font-size: 1em !important; +} + +.font1rem { + font-size: 1rem !important; +} + +.fontHalf1em { + font-size: 0.5em !important; +} + +.font075em { + font-size: 0.75em !important; +} diff --git a/src/style/overflow.module.css b/src/style/overflow.module.css new file mode 100644 index 0000000..0a1f677 --- /dev/null +++ b/src/style/overflow.module.css @@ -0,0 +1,15 @@ +.auto { + overflow: auto; +} + +.auto-y { + overflow-y: auto; +} + +.auto-x { + overflow-x: auto; +} + +.hide { + overflow: hidden; +} diff --git a/src/style/position.module.css b/src/style/position.module.css new file mode 100644 index 0000000..b9f1d26 --- /dev/null +++ b/src/style/position.module.css @@ -0,0 +1,49 @@ +.relative { + position: relative; +} + +.absolute { + position: absolute; +} + +.top0 { + top: 0; +} + +.left0 { + left: 0; +} + +.bottom0 { + bottom: 0; +} + +.right0 { + right: 0; +} + +.verticalCenter { + top: 50%; + transform: translateY(-50%); +} + +.horizontalCenter { + left: 50%; + transform: translateX(-50%); +} + +.zIndex0 { + z-index: 0; +} + +.zIndex1 { + z-index: 1; +} + +.zIndex2 { + z-index: 2; +} + +.zIndex3 { + z-index: 3; +} diff --git a/src/style/size.module.css b/src/style/size.module.css new file mode 100644 index 0000000..1caedf8 --- /dev/null +++ b/src/style/size.module.css @@ -0,0 +1,71 @@ +.height5 { + height: 5% !important; +} + +.height10 { + height: 10% !important; +} + +.height50 { + height: 50% !important; +} + +.height80 { + height: 80% !important; +} + +.height90 { + height: 90% !important; +} + +.height100 { + height: 100% !important; +} + +.width2_5 { + width: 2.5% !important; +} + +.width-fit { + width: fit-content; +} + +.width5 { + width: 5% !important; +} + +.width10 { + width: 10% !important; +} + +.width25 { + width: 25% !important; +} + +.width50 { + width: 50% !important; +} + +.width80 { + width: 80% !important; +} + +.width100 { + width: 100% !important; +} + +.widthLogo { + width: 70px !important; +} + +.mx-h-30vh { + max-height: 30vh; +} + +.mx-h-40vh { + max-height: 40vh; +} + +.min-h-35vh { + min-height: 35vh; +} diff --git a/src/style/space.module.css b/src/style/space.module.css new file mode 100644 index 0000000..eddac6d --- /dev/null +++ b/src/style/space.module.css @@ -0,0 +1,27 @@ +.p0 { + padding: 0 !important; +} + +.p05em { + padding: 0.5em !important; +} + +.ml1rem { + margin-left: 1rem !important; +} + +.pl1rem { + padding-left: 1rem !important; +} + +.pr1rem { + padding-right: 1rem !important; +} + +.pt1rem { + padding-top: 1rem !important; +} + +.mt1rem { + margin-top: 1rem !important; +} diff --git a/src/style/theme.module.css b/src/style/theme.module.css new file mode 100644 index 0000000..c51f102 --- /dev/null +++ b/src/style/theme.module.css @@ -0,0 +1,7 @@ +:root { + --color-dark: #2d2d3f; + --color-white: #ffffff; + --color-light: #e4ddcb; + --color-grey: #e3e6e8; + --color-contrast: #608d85; +} diff --git a/src/tab/Tab.tsx b/src/tab/Tab.tsx new file mode 100644 index 0000000..9f3e54d --- /dev/null +++ b/src/tab/Tab.tsx @@ -0,0 +1,63 @@ +import React from "react"; +import { Button, Nav } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; +import displayStyles from "../style/display.module.css"; +import sizeStyles from "../style/size.module.css"; +import spaceStyles from "../style/space.module.css"; +import fontStyles from "../style/font.module.css"; +import alignStyles from "../style/align.module.css"; + +export type TabKind = { + id: string; + active: boolean; +}; + +export type TabProps = { + data: TabKind; + onClickTab: (e: React.MouseEvent) => void; + onDeleteTab: (tabId: string) => void; +}; + +const Tab: React.FC = ({ data, onClickTab, onDeleteTab }) => { + const onDelete = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + onDeleteTab(data.id); + }; + + return ( + + + {data.id} + + + + ); +}; + +export default Tab; diff --git a/src/tab/index.tsx b/src/tab/index.tsx new file mode 100644 index 0000000..b840ba0 --- /dev/null +++ b/src/tab/index.tsx @@ -0,0 +1,33 @@ +import React from "react"; +import { Button, Nav } from "react-bootstrap"; +import Tab, { TabKind, TabProps } from "./Tab"; +import alignStyles from "../style/align.module.css"; +import sizeStyles from "../style/size.module.css"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; + +type TabGroupProps = { + onClickTab: TabProps["onClickTab"]; + onCreateTab: () => void; + onDeleteTab: (tabId: string) => void; + tabList: TabKind[]; +}; + +const TabGroup: React.FC = ({ onClickTab, onCreateTab, onDeleteTab, tabList }) => ( + +); + +export default TabGroup; diff --git a/src/template/motivation-speech.json b/src/template/motivation-speech.json new file mode 100644 index 0000000..af6c01d --- /dev/null +++ b/src/template/motivation-speech.json @@ -0,0 +1,105 @@ +[ + { + "id": "file-1", + "data": [ + { + "id": "78coJjYhJhc9VQOAj3DyF", + "attrs": { + "name": "label-target", + "data-item-type": "frame", + "data-frame-type": "Youtube Video Thumbnail", + "width": 1280, + "height": 760, + "fill": "#ffffff", + "x": 19.168712730692278, + "y": 57.499145296581275, + "zIndex": 0, + "brightness": 0, + "updatedAt": 1648525979355, + "id": "78coJjYhJhc9VQOAj3DyF", + "opacity": 1, + "filters": [null], + "draggable": true, + "rotation": 0, + "scaleX": 1, + "scaleY": 1, + "offsetX": 0, + "offsetY": 0, + "skewX": 0, + "skewY": 0 + }, + "className": "sample-frame", + "children": [] + }, + { + "id": "ezD-gbcWxbVS6qEtt7e0L", + "attrs": { + "name": "label-target", + "data-item-type": "image", + "x": 13.43965546833357, + "y": 50.39925579583252, + "width": 512, + "height": 320, + "src": "find:LdygWYCzE1zg4Q0FqaFlf", + "zIndex": 0, + "brightness": 0, + "_filters": ["Brighten", "Grayscale", "Grayscale"], + "updatedAt": 1648525991247, + "image": {}, + "data-frame-type": "image", + "id": "ezD-gbcWxbVS6qEtt7e0L", + "fill": "transparent", + "opacity": 1, + "rotation": 0, + "filters": [null, null, null], + "draggable": true, + "scaleX": 2.5275796797500503, + "scaleY": 2.5275796797500503, + "offsetX": 0, + "offsetY": 0, + "skewX": 0, + "skewY": 0 + }, + "className": "sample-image", + "children": [] + }, + { + "id": "kKWhE40rp0noetRz9eb2A", + "attrs": { + "name": "label-target", + "data-item-type": "text", + "width": 179.99835404475618, + "height": 72, + "fill": "#f8e71c", + "x": 27.97315804319271, + "y": 185.01861469017393, + "fontSize": 30, + "fontFamily": "'Do Hyeon', sans-serif", + "text": "MOTIVATION\nSPEECH", + "textAlign": "left", + "verticalAlign": "top", + "zIndex": 0, + "brightness": 0, + "updatedAt": 1648526851834, + "data-frame-type": "text", + "id": "kKWhE40rp0noetRz9eb2A", + "align": "center", + "opacity": 1, + "rotation": 0, + "draggable": true, + "scaleX": 7.0133480724001975, + "scaleY": 7.013348072400204, + "skewX": 0, + "skewY": 0, + "visible": true, + "offsetX": 0, + "offsetY": 0, + "stroke": "#404040", + "strokeWidth": 1 + }, + "className": "sample-text", + "children": [] + } + ] + } +] diff --git a/src/util/Drag.tsx b/src/util/Drag.tsx new file mode 100644 index 0000000..77f68cc --- /dev/null +++ b/src/util/Drag.tsx @@ -0,0 +1,36 @@ +//Drag.tsx +import React from "react"; +import { onDragStart } from "./eventHandler/dragAndDrop"; + +export type DragSrc = { + trigger: string; +} & { + [key: string]: any; +}; + +type DragProps = { + dragType: DataTransfer["effectAllowed"]; + dragSrc: DragSrc; + children: React.ReactNode; + onDragStart?: (e: any) => void; // Add this line +}; + +const Drag: React.FC = ({ dragType, dragSrc, children }) => { + const extendedProps = { + draggable: true, + "data-drag-src": JSON.stringify(dragSrc), + onDragStart: onDragStart(dragType), + }; + + const childrenWithProps = React.Children.map(children, (child) => { + let newChild = child; + if (React.isValidElement(child)) { + newChild = React.cloneElement(child, extendedProps); + } + return newChild; + }); + + return <>{childrenWithProps}; +}; + +export default Drag; diff --git a/src/util/Drop.tsx b/src/util/Drop.tsx new file mode 100644 index 0000000..d6938d4 --- /dev/null +++ b/src/util/Drop.tsx @@ -0,0 +1,26 @@ +//drop.tsx +import React, { useEffect } from "react"; +import { DropCallback, onDragOver, onDrop } from "./eventHandler/dragAndDrop"; + +type DropProps = { + callback: DropCallback; + targetDOMElement: HTMLElement | null; +}; + +const Drop: React.FC = ({ callback, targetDOMElement }) => { + useEffect(() => { + if (!targetDOMElement) { + console.log("pup"); + return; + } + targetDOMElement.addEventListener("dragover", (e) => { + onDragOver("copy")(e); + }); + targetDOMElement.addEventListener("drop", (e) => { + onDrop(callback)(e); + }); + }, [targetDOMElement]); + return <>; +}; + +export default Drop; diff --git a/src/util/decimalUpToSeven.ts b/src/util/decimalUpToSeven.ts new file mode 100644 index 0000000..5b483ab --- /dev/null +++ b/src/util/decimalUpToSeven.ts @@ -0,0 +1 @@ +export const decimalUpToSeven = (x: number) => Number(x.toFixed(7)); diff --git a/src/util/eventHandler/dragAndDrop.ts b/src/util/eventHandler/dragAndDrop.ts new file mode 100644 index 0000000..2ded5dc --- /dev/null +++ b/src/util/eventHandler/dragAndDrop.ts @@ -0,0 +1,43 @@ +//draganddrop.ts +import { KonvaEventObject } from "konva/lib/Node"; +import React from "react"; +import { DragSrc } from "../Drag"; + +export const onDragStart + = (dataTransferType: DataTransfer["effectAllowed"]) => (e: React.DragEvent) => { + if (!e.currentTarget.dataset.dragSrc) { + return; + } + e.dataTransfer!.effectAllowed = dataTransferType; + e.dataTransfer!.setData("text/plain", e.currentTarget.dataset.dragSrc); + }; + +export const onDragOver = (dataTransferType: DataTransfer["dropEffect"]) => (e: DragEvent) => { + e.preventDefault(); + if (!e.dataTransfer) { + return; + } + e.dataTransfer.dropEffect = dataTransferType; +}; + +export type DropCallback = (dragSrc: DragSrc, e: DragEvent) => void; + +export const onDrop = (callback: DropCallback) => (e: DragEvent) => { + e.preventDefault(); + if (!e.dataTransfer) { + return; + } + const dragSrc = e.dataTransfer.getData("text/plain"); + callback(JSON.parse(dragSrc), e); +}; + +export const defaultOnMouseDown = (e: KonvaEventObject) => { + if (e.currentTarget.getStage()?.draggable()) { + // true if user dragging background + e.currentTarget.draggable(false); + } +}; + +export const defaultOnMouseUp = (e: KonvaEventObject) => { + e.currentTarget.draggable(true); +}; diff --git a/src/view/frame/index.tsx b/src/view/frame/index.tsx new file mode 100644 index 0000000..8c535da --- /dev/null +++ b/src/view/frame/index.tsx @@ -0,0 +1,158 @@ +import Konva from "konva"; +import { Context } from "konva/lib/Context"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { Shape, ShapeConfig } from "konva/lib/Shape"; +import React, { RefObject, useCallback, useEffect, useRef } from "react"; +import { Group, Label, Rect, Tag, Text } from "react-konva"; +import useDragAndDrop from "../../hook/useDragAndDrop"; +import useItem, { OverrideItemProps } from "../../hook/useItem"; +import useStage from "../../hook/useStage"; +import { StageData } from "../../redux/currentStageData"; +import { decimalUpToSeven } from "../../util/decimalUpToSeven"; + +export type FrameKind = { + "data-frame-type": string; + id: string; + width: number; + height: number; +}; + +export type FrameProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +const Frame: React.FC = ({ data, e, onSelect }) => { + const { id: stageId, attrs } = data; + const { updateItem } = useItem(); + const stage = useStage(); + const { checkIsInFrame, moveToLayer, getItemsInThisFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + const frameRef = useRef() as RefObject; + const initialPosition = { + x: attrs.x, + y: attrs.y, + }; + + const onMouseOverLabelText = useCallback((e: KonvaEventObject) => { + (e.target as Konva.Text).fill("blue"); + e.target.getLayer().batchDraw(); + }, []); + + const onMouseLeaveLabelText = useCallback((e: KonvaEventObject) => { + (e.target as Konva.Text).fill("#000000"); + e.target.getLayer().batchDraw(); + }, []); + + const clipFunc = (ctx: Context) => { + const position = attrs; + ctx.beginPath(); + ctx.fillText(attrs["data-frame-type"], position.x, position.y - 15); + ctx.moveTo(position.x, position.y); + ctx.lineTo(position.x + position.width, position.y); + ctx.lineTo(position.x + position.width, position.y + position.height); + ctx.lineTo(position.x, position.y + position.height); + ctx.closePath(); + }; + + const _onDragMoveFrame = useCallback((e: KonvaEventObject) => { + const group = e.target.getParent(); + group.findOne("Label").position(e.target.position()); + (group.children as Node[]).forEach((_item) => { + if (checkIsInFrame(_item) === false) { + moveToLayer(_item as Shape); + } + }); + const newChildren = getItemsInThisFrame(e.target); + newChildren?.forEach((_item) => checkIsInFrame(_item)); + group.clipFunc(e.target.getLayer().Context); + e.target.getStage()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getParent().clipFunc(e.target.getLayer().Context); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + useEffect(() => { + if (frameRef.current) { + stage.setStageRef(frameRef.current.getStage()!); + frameRef.current.brightness(data.attrs.brightness); + frameRef.current.findAncestor("Group").clipFunc(frameRef.current.getLayer()!.getContext()); + frameRef.current.cache(); + } + }, [data]); + + return ( + + + + + ); +}; + +export default Frame; + +export const getFramePos = (stage: Konva.Stage, e: DragEvent, width?: number, height?: number) => { + stage.setPointersPositions(e); + const stageOrigin = stage.getAbsolutePosition(); + const mousePosition = stage.getPointerPosition(); + if (!mousePosition) { + return { + x: 0, + y: 0, + }; + } + if (!width || !height) { + return { + x: decimalUpToSeven(mousePosition.x - stageOrigin.x), + y: decimalUpToSeven(mousePosition.y - stageOrigin.y), + }; + } + return { + x: decimalUpToSeven((mousePosition.x - stageOrigin.x) / stage.scaleX() - width / 2), + y: decimalUpToSeven((mousePosition.y - stageOrigin.y) / stage.scaleY() - height / 2), + }; +}; diff --git a/src/view/index.tsx b/src/view/index.tsx new file mode 100644 index 0000000..858ab7e --- /dev/null +++ b/src/view/index.tsx @@ -0,0 +1,344 @@ +import React, { useCallback, useEffect, useState } from "react"; +import Konva from "konva"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { useHotkeys } from "react-hotkeys-hook"; +import { IRect, Vector2d } from "konva/lib/types"; +import { Provider, ReactReduxContext } from "react-redux"; +import { Layer, Rect, Stage } from "react-konva"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import Drop from "../util/Drop"; +import positionStyles from "../style/position.module.css"; +import { ITEMS_CONTEXT } from "../hook/useItem"; +import useDragAndDrop from "../hook/useDragAndDrop"; +import useStage, { STAGE_POSITION, STAGE_SCALE } from "../hook/useStage"; +import useLocalStorage from "../hook/useLocalStorage"; + +type ViewProps = { + onSelect: ITEMS_CONTEXT["onSelect"]; + stage: ReturnType; + children: React.ReactNode; +}; + +const View: React.FC = ({ + children, + onSelect, + stage: { stageRef, dragBackgroundOrigin }, +}) => { + const { onDropOnStage } = useDragAndDrop(stageRef, dragBackgroundOrigin); + const [container, setContainer] = useState(); + const { setValue } = useLocalStorage(); + + const setStateSizeToFitIn = useCallback(() => { + if (!stageRef.current || !stageRef.current.container().parentElement) { + return; + } + const { width, height } = stageRef.current.container().parentElement!.getBoundingClientRect(); + stageRef.current.width(width); + stageRef.current.height(height); + stageRef.current.batchDraw(); + }, [stageRef]); + + const zoomOnWheel = useCallback((e: KonvaEventObject) => { + e.evt.preventDefault(); + const stage = stageRef.current; + if (!stage) { + return; + } + const zoomDirection = e.evt.deltaY > 0 ? 1 : -1; + const scaleBy = 1.1; + const oldScale = stage.scaleX(); + + const pointer = stage.getPointerPosition(); + + if (!pointer) { + return; + } + + const mousePointTo = { + x: (pointer.x - stage.x()) / oldScale, + y: (pointer.y - stage.y()) / oldScale, + }; + + const newScale = zoomDirection > 0 ? oldScale * scaleBy : oldScale / scaleBy; + + stage.scale({ x: newScale, y: newScale }); + setValue(STAGE_SCALE, { x: newScale, y: newScale }); + + const newPos = { + x: pointer.x - mousePointTo.x * newScale, + y: pointer.y - mousePointTo.y * newScale, + }; + stage.position(newPos); + setValue(STAGE_POSITION, newPos); + }, []); + + const resetZoom = useCallback(() => { + const stage = stageRef.current; + if (!stage) { + return; + } + stage.scale({ x: 1, y: 1 }); + stage.position({ x: 0, y: 0 }); + setValue(STAGE_POSITION, { x: 0, y: 0 }); + setValue(STAGE_SCALE, { x: 1, y: 1 }); + }, []); + + const moveStage = useCallback(() => { + const stage = stageRef.current; + if (!stage || !stage.container().parentElement || !dragBackgroundOrigin.current) { + return; + } + stage.on("mousemove", (e) => { + if (e.evt.which !== 1) { + return; + } + const currentMousePos = stage.getPointerPosition(); + if (!currentMousePos) { + return; + } + if (dragBackgroundOrigin.current.x === 0 && dragBackgroundOrigin.current.y === 0) { + dragBackgroundOrigin.current = currentMousePos!; + return; + } + const newPos = { + x: decimalUpToSeven(stage.x() + (currentMousePos!.x - dragBackgroundOrigin.current.x)), + y: decimalUpToSeven(stage.y() + (currentMousePos!.y - dragBackgroundOrigin.current.y)), + }; + stage.position(newPos); + setValue(STAGE_POSITION, newPos); + dragBackgroundOrigin.current = currentMousePos!; + }); + stage.on("mouseup", (e) => { + dragBackgroundOrigin.current = { x: 0, y: 0 }; + if (!stageRef.current?.draggable()) { + stage.removeEventListener("mousemove"); + stage.removeEventListener("mouseup"); + } + }); + stageRef.current?.draggable(true); + }, []); + + const onSelectEmptyBackground = useCallback( + (e: KonvaEventObject) => { + e.target.getType() === "Stage" && onSelect(e); + }, + [onSelect], + ); + + const onMouseDownOnStage = useCallback( + (e: KonvaEventObject) => { + onSelectEmptyBackground(e); + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + const scaledCurrentMousePos = getScaledMousePosition(stage, e.evt); + const currentMousePos = stage.getPointerPosition(); + selectBox.position(scaledCurrentMousePos); + if (stage.getAllIntersections(currentMousePos).length || stageRef.current?.draggable()) { + selectBox.visible(false); + return; + } + selectBox.visible(true); + }, + [onSelectEmptyBackground], + ); + + const onMouseMoveOnStage = (e: KonvaEventObject) => { + if (e.evt.which === 1) { + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + if (!selectBox.visible()) { + return; + } + const currentMousePos = getScaledMousePosition(stage, e.evt); + const origin = selectBox.position(); + const size = selectBox.size(); + const adjustedRectInfo = getOriginFromTwoPoint(origin, currentMousePos, size); + selectBox.position({ + x: adjustedRectInfo.x, + y: adjustedRectInfo.y, + }); + selectBox.size({ + width: adjustedRectInfo.width, + height: adjustedRectInfo.height, + }); + selectBox.getStage()?.batchDraw(); + } + }; + + const onMouseUpOnStage = useCallback( + (e: KonvaEventObject) => { + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + const overlapItems: Node[] = getItemsInBoundary(stage, selectBox) + ? getItemsInBoundary(stage, selectBox)! + .map((_item) => + _item.attrs["data-item-type"] === "frame" + ? _item.getParent().getChildren() ?? [] + : _item, + ) + .flat() + .filter((_item) => _item.className !== "Label") + : []; + + selectBox.visible(false); + selectBox.position({ + x: 0, + y: 0, + }); + selectBox.size({ + width: 0, + height: 0, + }); + selectBox.getLayer()?.batchDraw(); + overlapItems?.length && onSelect(undefined, overlapItems); + }, + [onSelect], + ); + + useHotkeys( + "space", + (e) => { + moveStage(); + }, + { keydown: true, enabled: !stageRef.current?.draggable() }, + [stageRef.current, moveStage], + ); + + useHotkeys( + "space", + (e) => { + stageRef.current?.draggable(false); + stageRef.current?.fire("mouseup"); + }, + { keyup: true }, + [stageRef.current, moveStage], + ); + + useHotkeys( + "ctrl+0", + (e) => { + resetZoom(); + }, + {}, + [stageRef.current, resetZoom], + ); + + useEffect(() => { + window.addEventListener("load", setStateSizeToFitIn); + window.addEventListener("resize", setStateSizeToFitIn); + return () => window.removeEventListener("resize", setStateSizeToFitIn); + }, [setStateSizeToFitIn]); + + useEffect(() => { + if (stageRef.current) { + setContainer(stageRef.current!.container()); + } + }, []); + + return ( + + {({ store }) => ( + + + + {children} + + + {container ? : null} + + + )} + + ); +}; + +export default View; + +export const getScaledMousePosition = (stage: Konva.Stage, e: DragEvent | MouseEvent) => { + stage.setPointersPositions(e); + const stageOrigin = stage.getAbsolutePosition(); + const mousePosition = stage.getPointerPosition(); + if (mousePosition) { + return { + x: decimalUpToSeven((mousePosition.x - stageOrigin.x) / stage.scaleX()), + y: decimalUpToSeven((mousePosition.y - stageOrigin.y) / stage.scaleY()), + }; + } + return { + x: 0, + y: 0, + }; +}; + +export const getItemsInBoundary = (stage: Konva.Stage, targetItem: Konva.Node) => { + const boundary = targetItem.getClientRect({ relativeTo: stage.getLayer() }); + const result = targetItem + .getLayer() + ?.getChildren((item: Konva.Node) => { + if (item.name() === "select-box") { + return false; + } + const itemBoundary = item.getClientRect({ relativeTo: stage.getLayer() }); + return ( + boundary.x <= itemBoundary.x + && boundary.y <= itemBoundary.y + && boundary.x + boundary.width >= itemBoundary.x + itemBoundary.width + && boundary.y + boundary.height >= itemBoundary.y + itemBoundary.height + ); + }) + .map((item) => { + if (item.name() === "label-group") { + return (item as Konva.Group).findOne(".label-target") ?? null; + } + return item; + }) + .filter(Boolean); + return result; +}; + +export const getOriginFromTwoPoint = ( + p1: Vector2d, + p2: Vector2d, + size: { width: number; height: number }, +): IRect => { + const result: IRect = { + x: p1.x, + y: p1.y, + width: size.width, + height: size.height, + }; + result.x = p1.x; + result.y = p1.y; + result.width = p2.x - p1.x; + result.height = p2.y - p1.y; + return result; +}; diff --git a/src/view/object/icon/index.tsx b/src/view/object/icon/index.tsx new file mode 100644 index 0000000..0844688 --- /dev/null +++ b/src/view/object/icon/index.tsx @@ -0,0 +1,76 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import React, { RefObject, useCallback, useEffect, useRef, useState } from "react"; +import { Image as KonvaImage } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import { StageData } from "../../../redux/currentStageData"; + +export type IconItemKind = { + "data-item-type": string; + id: string; + name: string; + icon: string; +}; + +export type IconItemProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +const IconItem: React.FC = ({ data, e, onSelect }) => { + const { attrs } = data; + const imageRef = useRef() as RefObject; + const [imageSrc, setImageSrc] = useState(new Image()); + const { updateItem } = useItem(); + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + useEffect(() => { + Konva.Image.fromURL( + `${process.env.PUBLIC_URL}/assets/icon/bootstrap/${attrs.icon}`, + (image: Konva.Image) => { + setImageSrc(image.image()!); + }, + ); + }, []); + + return ( + + ); +}; + +export default IconItem; diff --git a/src/view/object/image/index.tsx b/src/view/object/image/index.tsx new file mode 100644 index 0000000..017671c --- /dev/null +++ b/src/view/object/image/index.tsx @@ -0,0 +1,139 @@ +import Konva from "konva"; +import { Filter } from "konva/lib/Node"; +import React, { RefObject, useEffect, useMemo, useRef, useState } from "react"; +import { Image as KonvaImage } from "react-konva"; +import useDragAndDrop from "../../../hook/useDragAndDrop"; +import { OverrideItemProps } from "../../../hook/useItem"; +import useStage from "../../../hook/useStage"; +import { StageData } from "../../../redux/currentStageData"; +import { decimalUpToSeven } from "../../../util/decimalUpToSeven"; + +export type ImageItemKind = { + "data-item-type": string; + id: string; + name: string; + src: string; + image: typeof Image; +}; + +export type ImageItemProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +export const filterMap: { [name: string]: Filter } = { + Brighten: Konva.Filters.Brighten, + Grayscale: Konva.Filters.Grayscale, +}; + +const ImageItem: React.FC = ({ data, e, onSelect }) => { + const { attrs } = data; + const imageRef = useRef() as RefObject; + const [imageSrc, setImageSrc] = useState(new Image()); + + const stage = useStage(); + const { onDragMoveFrame, onDragEndFrame, checkIsInFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + // const changeImageSrc = (base64: string) => { + // const newImage = new Image(); + // newImage.onload = () => { + // setImageSrc(newImage); + // }; + // newImage.crossOrigin = "Anonymous"; + // newImage.src = base64; + // }; + // const { onMouseMoveSelectColor, onMouseDownAndMoveRemoveColor } = useBrush( + // imageSrc as HTMLImageElement, + // changeImageSrc, + // attrs.width, + // attrs.height + // ); + + const filters = useMemo(() => { + if (!data.attrs._filters) { + return [Konva.Filters.Brighten]; + } + return data.attrs._filters.map((filterName: string) => filterMap[filterName]); + }, [data.attrs]); + + useEffect(() => { + const newImage = new Image(); + newImage.onload = () => { + setImageSrc(newImage); + }; + newImage.crossOrigin = "Anonymous"; + let source; + if (attrs.src.startsWith("find:")) { + source = attrs.src; + } else { + source = attrs.src; + } + if (source.startsWith("data:")) { + Konva.Image.fromURL(source, (imageNode: Konva.Image) => { + let width; + let height; + if (imageNode.width() > imageNode.height()) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageNode.height() / imageNode.width())); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageNode.width() / imageNode.height())); + } + imageNode.width(width); + imageNode.height(height); + const newBase64 = imageNode.toDataURL({ + x: 0, + y: 0, + width, + height, + pixelRatio: 5, + }); + newImage.src = newBase64; + }); + return; + } + newImage.src = source; + }, [attrs.src]); + + useEffect(() => { + if (imageRef.current) { + stage.setStageRef(imageRef.current!.getStage()!); + imageRef.current.brightness(data.attrs.brightness); + checkIsInFrame(imageRef.current); + imageRef.current.cache(); + } + }, [imageSrc, data]); + + useEffect(() => { + imageRef.current!.cache(); + }, []); + + return ( + + ); +}; + +export default ImageItem; diff --git a/src/view/object/line/index.tsx b/src/view/object/line/index.tsx new file mode 100644 index 0000000..d49fd61 --- /dev/null +++ b/src/view/object/line/index.tsx @@ -0,0 +1,82 @@ +import { Context } from "konva/lib/Context"; +import { Group as GroupType } from "konva/lib/Group"; +import { KonvaEventObject } from "konva/lib/Node"; +import { Shape as ShapeType, ShapeConfig } from "konva/lib/Shape"; +import React, { RefObject, useCallback, useRef } from "react"; +import { Group, Shape } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; + +export type LineItemKind = { + "data-item-type": string; + id: string; + icon: string; + x: number; + y: number; + sides: number; + radius: number; +}; + +export type LineItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const LineItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { + attrs: { updatedAt, zIndex, points, ...attrs }, + } = data; + const lineRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const draw = (ctx: Context, shape: ShapeType) => { + ctx.beginPath(); + ctx.moveTo(points[0], points[1]); + if (points.length === 4) { + ctx.lineTo(points[2], points[3]); + } else if (points.length === 6) { + ctx.quadraticCurveTo(points[2], points[3], points[4], points[5]); + } else { + ctx.bezierCurveTo(points[2], points[3], points[4], points[5], points[6], points[7]); + } + shape.strokeWidth(4); + ctx.fillStrokeShape(shape); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + return ( + + + + ); +}; + +export default LineItem; diff --git a/src/view/object/shape/index.tsx b/src/view/object/shape/index.tsx new file mode 100644 index 0000000..a4db40f --- /dev/null +++ b/src/view/object/shape/index.tsx @@ -0,0 +1,97 @@ +import { RegularPolygon as RegularPolygonType } from "konva/lib/shapes/RegularPolygon"; +import { Rect as RectType } from "konva/lib/shapes/Rect"; +import React, { RefObject, useEffect, useRef } from "react"; +import { Rect, RegularPolygon } from "react-konva"; +import { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; +import useDragAndDrop from "../../../hook/useDragAndDrop"; +import useStage from "../../../hook/useStage"; + +export type ShapeItemKind = { + "data-item-type": string; + id: string; + icon: string; + x: number; + y: number; + sides: number; + radius: number; +}; + +export type ShapeItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const ShapeItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { attrs } = data; + + const shapeRef = useRef() as RefObject; + const stage = useStage(); + const { onDragMoveFrame, onDragEndFrame, checkIsInFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + + useEffect(() => { + if (shapeRef.current) { + stage.setStageRef(shapeRef.current.getStage()!); + checkIsInFrame(shapeRef.current); + } + }, [data]); + + if (attrs.sides === 4) { + return ( + } + onClick={onSelect} + name="label-target" + data-item-type="shape" + id={data.id} + x={attrs.x} + y={attrs.y} + width={Math.sqrt(attrs.radius * 2)} + height={Math.sqrt(attrs.radius * 2)} + sides={attrs.sides} + radius={attrs.radius} + scaleX={attrs.scaleX} + scaleY={attrs.scaleY} + fill={attrs.fill ?? "#000000"} + stroke={attrs.stroke ?? null} + strokeWidth={attrs.stroke ? 5 : undefined} + opacity={attrs.opacity ?? 1} + rotation={attrs.rotation ?? 0} + draggable + onDragMove={onDragMoveFrame} + onDragEnd={onDragEndFrame} + /> + ); + } + + return ( + } + onClick={onSelect} + name="label-target" + data-item-type="shape" + id={data.id} + x={attrs.x} + y={attrs.y} + sides={attrs.sides} + radius={attrs.radius} + scaleX={attrs.scaleX} + scaleY={attrs.scaleY} + fill={attrs.fill ?? "#000000"} + stroke={attrs.stroke ?? null} + strokeWidth={attrs.stroke ? 5 : undefined} + opacity={attrs.opacity ?? 1} + rotation={attrs.rotation ?? 0} + draggable + onDragMove={onDragMoveFrame} + onDragEnd={onDragEndFrame} + /> + ); +}; + +export default ShapeItem; diff --git a/src/view/object/text/index.tsx b/src/view/object/text/index.tsx new file mode 100644 index 0000000..de133de --- /dev/null +++ b/src/view/object/text/index.tsx @@ -0,0 +1,249 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import React, { RefObject, useCallback, useRef } from "react"; +import { Text as KonvaText } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; + +export type TextItemKind = { + "data-item-type": string; + id: string; + name: string; + text: string; + width: number; + height: number; + fontSize: number; + fontFamily: string; +}; + +export type TextItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const TextItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { attrs } = data; + + const textRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const onEditStart = () => { + if (textRef.current === null) { + console.error("textRef is null"); + return; + } + textRef.current.hide(); + transformer.transformerRef.current!.hide(); + const textPosition = textRef.current.getAbsolutePosition(); + const stage = textRef.current.getStage(); + const container = stage!.container().getBoundingClientRect(); + const areaPosition = { + x: container.x + textPosition.x, + y: container.y + textPosition.y, + }; + const textarea = document.createElement("textarea"); + document.body.appendChild(textarea); + + textarea.id = "current_text_editor"; + textarea.innerHTML = textRef.current.text(); + textarea.style.zIndex = "100"; + textarea.style.position = "absolute"; + textarea.style.top = `${areaPosition.y}px`; + textarea.style.left = `${areaPosition.x}px`; + textarea.style.fontSize = `${ + textRef.current.fontSize() * stage!.scaleY() * textRef.current.scaleY() + }px`; + textarea.style.width = `${textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + )}px`; + textarea.style.height = `${textRef.current.height() + textRef.current.padding() * 2 + 5}px`; + textarea.style.border = "none"; + textarea.style.padding = "0px"; + textarea.style.margin = "0px"; + textarea.style.overflow = "hidden"; + textarea.style.background = "none"; + textarea.style.outline = "none"; + textarea.style.resize = "none"; + textarea.style.lineHeight = textRef.current.lineHeight().toString(); + textarea.style.fontFamily = textRef.current.fontFamily(); + textarea.style.transformOrigin = "left top"; + textarea.style.textAlign = textRef.current.align(); + textarea.style.color = textRef.current.fill(); + const rotation = textRef.current.rotation(); + let transform = ""; + if (rotation) { + transform += `rotateZ(${rotation}deg)`; + } + + let px = 0; + // also we need to slightly move textarea on firefox + // because it jumps a bit + const isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") > -1; + if (isFirefox) { + px += 2 + Math.round(textRef.current.fontSize() / 20); + } + transform += `translateY(-${px}px)`; + + textarea.style.transform = transform; + + // reset height + textarea.style.height = "auto"; + // after browsers resized it we can set actual value + textarea.style.height = `${textarea.scrollHeight + 3}px`; + + textarea.focus(); + + function removeTextarea() { + window.removeEventListener("click", handleOutsideClick); + textRef!.current!.show(); + transformer.transformerRef.current!.show(); + updateItem(textRef.current!.id(), () => ({ + ...textRef.current!.attrs, + width: textarea.getBoundingClientRect().width / stage!.scaleY() / textRef.current!.scaleY(), + height: textarea.value.split("\n").length * textRef.current!.fontSize() * 1.2, + updatedAt: Date.now(), + })); + textarea.parentNode!.removeChild(textarea); + } + + function setTextareaWidth() { + let newWidth = textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + ); + // some extra fixes on different browsers + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + const isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") > -1; + if (isSafari || isFirefox) { + newWidth = Math.ceil(newWidth); + } + + textarea.style.width = `${newWidth}px`; + } + + textarea.addEventListener("input", (e) => { + textarea.style.width = `${textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + )}px`; + }); + + textarea.addEventListener("keydown", (e) => { + // hide on enter + // but don't hide on shift + enter + if (e.keyCode === 13 && !e.shiftKey) { + textRef!.current!.text(textarea.value); + removeTextarea(); + } + // on esc do not set value back to node + if (e.keyCode === 27) { + removeTextarea(); + } + }); + + textarea.addEventListener("keydown", (e) => { + setTextareaWidth(); + textarea.style.height = "auto"; + textarea.style.height = `${textarea.scrollHeight + textRef!.current!.fontSize()}px`; + }); + + function handleOutsideClick(e: MouseEvent) { + if (e.target !== textarea) { + textRef!.current!.text(textarea.value); + removeTextarea(); + } + } + + setTimeout(() => { + window.addEventListener("click", handleOutsideClick); + }); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + const onClickText = (e: KonvaEventObject) => { + if (e.evt.detail === 1) { + setTimeout(() => { + if (document.getElementById("current_text_editor")) { + return; + } + onSelect(e); + }, 200); + return; + } + onEditStart(); + }; + + return ( + + ); +}; + +export default TextItem; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9d379a3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"] +}