diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..92dd9cb
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+github: ful1e5
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..578dff6
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,42 @@
+name: build
+
+on:
+ push:
+ paths-ignore:
+ - "**.md"
+ - LICENSE
+ - .github/FUNDING.yml
+ branches: [main, dev]
+ pull_request:
+ paths-ignore:
+ - "**.md"
+ - LICENSE
+ - .github/FUNDING.yml
+ branches: [main]
+
+jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ python-version: ["3.7", "3.8", "3.9", "3.10"]
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ matrix.python-version }}
+
+ - name: Installing pip dependencies
+ run: python -m pip install --upgrade pip clickgen
+ continue-on-error: false
+
+ # https://github.com/returntocorp/semgrep/issues/4794
+ - name: Fixing 'attr' module error
+ run: pip install --force-reinstall --upgrade attrs
+
+ - name: Building `Banana` Cursors
+ run: ctgen build.toml
diff --git a/.gitignore b/.gitignore
index 6704566..90be8a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
+bin
+themes
+
# Logs
logs
*.log
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..40ead58
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,19 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [unreleased]
+
+## [v1.0.0] - 02 November 2022
+
+### Added
+
+- Initial release 🎊
+- Logo and badges
+- CI/CD Pipelines
+
+[unreleased]: https://github.com/ful1e5/banana-cursor/compare/v1.0.0...main
+[v1.0.0]: https://github.com/ful1e5/banana-cursor/tree/v1.0.0
diff --git a/README.md b/README.md
index 3ae95a6..cd35a82 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,210 @@
# banana-cursor
+
The banana cursor.
+
+[![build](https://github.com/ful1e5/banana-cursor/actions/workflows/build.yml/badge.svg)](https://github.com/ful1e5/banana-cursor/actions/workflows/build.yml)
+
+## Banana Cursor needs your Input
+
+Until 2021 my cursors projects were well funded by [pling.com](https://www.pling.com) but since the
+[pling-factor](https://www.pling.com/terms/payout) on the website has decreased and monthly payments
+are <500$, It is now dependent on community funding and sponsorships. If you want to help me to maintain
+Banana Cursor and my other open source projects actively, consider sponsoring my work on [GitHub Sponsor](https://github.com/sponsors/ful1e5)
+or DM me on [Twitter](https://twitter.com/ful1e5) if your company would like to support my projects,
+I will gladly look into it and post your avatar in the project's README.
+
+I appreciate all the wonderful people who patronize and sponsoring my work.
+
+## Sponsors
+
+
+
+N/A
+
+---
+
+![Banana](https://imgur.com/pCoon2Q.png)
+
+> **Note**
+> All cursor's `.svg` files are found in [svg](./svg) directory or you can also find them on
+> [Figma](https://www.figma.com/file/rL9ngfrDJbXqNW4pUESANY/banana-cursor?node-id=0%3A1).
+
+#### Cursor Sizes
+
+22
+24
+28
+32
+40
+48
+56
+64
+72
+80
+88
+96
+
+## Cursor Sizes
+
+### Xcursor Sizes:
+
+22
+24
+28
+32
+40
+48
+56
+64
+72
+80
+88
+96
+
+### Windows Cursor Size:
+
+- 16x16 - Small
+- 24x24 - Regular
+- 32x32 - Large
+- 48x48 - Extra Large
+
+## How to get it
+
+### Easiest Way
+
+You can download latest `stable` & `development` releases from
+[Release Page](https://github.com/ful1e5/banana-cursor/releases).
+
+## Installing Banana Cursor
+
+#### Linux/X11
+
+**Installation:**
+
+```bash
+tar -xvf Banana.tar.gz # extract `Banana.tar.gz`
+mv Banana ~/.icons/ # Install to local users
+sudo mv Banana /usr/share/icons/ # Install to all users
+```
+
+**Uninstallation:**
+
+```bash
+rm ~/.icons/Banana # Remove from local users
+sudo rm /usr/share/icons/Banana # Remove from all users
+```
+
+#### Windows
+
+**Installation:**
+
+1. Unzip `.zip` file
+2. Open unziped directory in Explorer, and **right click** on `install.inf`.
+3. Click 'Install' from the context menu, and authorize the modifications to your system.
+4. Open Control Panel > Personalization and Appearance > Change mouse pointers,
+ and select **Banana Cursors**.
+5. Click '**Apply**'.
+
+**Uninstallation:**
+
+Run the `uninstall.bat` script packed with the `.zip` archive
+
+**OR** follow these steps:
+
+1. Go to **Registry Editor** by typing the same in the _start search box_.
+2. Expand `HKEY_CURRENT_USER` folder and expand `Control Panel` folder.
+3. Go to `Cursors` folder and click on `Schemes` folder - all the available custom cursors that are
+ installed will be listed here.
+4. **Right Click** on the name of cursor file you want to uninstall; for eg.: _Banana Cursors_ and
+
+## Build From Source
+
+#### Notes
+
+- Banana build configuration and cursor hotspot settings are bundled in the `build.toml` file.
+- Check out the scripts section in [package.json](./package.json) to see how we build the cursor theme,
+ excluding the render scripts. They are useful for converting `.svg` files to `.png` files.
+- yarn is optional, For building XCursors and Windows cursors from `.png` files or resizing them
+ you don't need that. If you want to develop/modify Banana's colors, and bitmaps, or generate a png
+ file from a svg, Then you can use yarn because bitmapper is written in TypeScript.
+
+### Build prerequisites
+
+- Python version 3.7 or higher
+- [clickgen](https://github.com/ful1e5/clickgen)>=2.1.2 (`pip install clickgen`)
+- [yarn](https://github.com/yarnpkg/yarn)
+
+### Quick start
+
+1. Install [build prerequisites](#build-prerequisites) on your system
+2. `https://github.com/ful1e5/banana-cursor`
+3. `cd banana-cursor && yarn build`
+4. See [Installing Banana Cursor](#installing-banana-cursor).
+ click `Delete`.
+5. Click '**yes**' when prompted.
+
+### Building
+
+> **Note**
+> Bitmaps are already generated in the `bitmaps` directory and **managed by the maintainer**
+> (do not edit them directly).
+
+First make sure you installed the [build prerequisites](#build-prerequisites).
+Now that you have the dependencies, you can try build individual themes from bitmaps and
+customize sizes, target platform, and etc. with the `ctgen` CLI (packed with `clickgen`).
+
+#### `yarn build` aberration
+
+Here are the default commands we used to build the Banana-cursor and packed them into `yarn build`:
+
+```bash
+ctgen build.toml
+```
+
+Afterwards, the themes can be found in the `themes` directory.
+
+#### Customize Sizes
+
+> **Note**
+> You can change the cursor size up to 200 because pngs are rendered with 200x200.
+> If the cursor is resized by more than rendered png size, the final cursor will be blurred.
+
+##### Customize Windows Cursor size
+
+To build Windows cursor with size `16`:
+
+> **Warning**
+> Windows cursor supports only one size, if multiple sizes are given with `-s` the first size will
+> be considered in build.
+
+```bash
+ctgen build.toml -s 16 -p windows -c 'Banana cursors with size 16'
+```
+
+You can also customize output directory with `-o` option:
+
+```bash
+ctgen build.toml -s 16 -p windows -o 'out' -c 'Banana cursors with size 16'
+```
+
+##### Customize XCursor size
+
+To build XCursor with size `16`:
+
+```bash
+ctgen build.toml -s 16 -p x11 -c 'Banana cursors with size 16'
+```
+
+You can also assign multiple sizes to `ctgen` for XCursors build:
+
+```bash
+ctgen build.toml -s 16 24 32 -p x11 -c 'Banana cursors with size 16'
+```
+
+# Bugs
+
+Bugs should be reported [here](https://github.com/ful1e5/banana-cursor/issues) on the Github issues page.
+
+# Getting Help
+
+You can create a **issue**, I will help you.
diff --git a/bitmaps/Banana/X_cursor.png b/bitmaps/Banana/X_cursor.png
new file mode 100644
index 0000000..24ab10c
Binary files /dev/null and b/bitmaps/Banana/X_cursor.png differ
diff --git a/bitmaps/Banana/all-scroll.png b/bitmaps/Banana/all-scroll.png
new file mode 100644
index 0000000..5bacca7
Binary files /dev/null and b/bitmaps/Banana/all-scroll.png differ
diff --git a/bitmaps/Banana/bd_double_arrow.png b/bitmaps/Banana/bd_double_arrow.png
new file mode 100644
index 0000000..67e68fa
Binary files /dev/null and b/bitmaps/Banana/bd_double_arrow.png differ
diff --git a/bitmaps/Banana/bottom_left_corner.png b/bitmaps/Banana/bottom_left_corner.png
new file mode 100644
index 0000000..2659ba6
Binary files /dev/null and b/bitmaps/Banana/bottom_left_corner.png differ
diff --git a/bitmaps/Banana/bottom_right_corner.png b/bitmaps/Banana/bottom_right_corner.png
new file mode 100644
index 0000000..531e136
Binary files /dev/null and b/bitmaps/Banana/bottom_right_corner.png differ
diff --git a/bitmaps/Banana/bottom_side.png b/bitmaps/Banana/bottom_side.png
new file mode 100644
index 0000000..c15dbcc
Binary files /dev/null and b/bitmaps/Banana/bottom_side.png differ
diff --git a/bitmaps/Banana/center_ptr.png b/bitmaps/Banana/center_ptr.png
new file mode 100644
index 0000000..9d61d77
Binary files /dev/null and b/bitmaps/Banana/center_ptr.png differ
diff --git a/bitmaps/Banana/col-resize.png b/bitmaps/Banana/col-resize.png
new file mode 100644
index 0000000..b6378de
Binary files /dev/null and b/bitmaps/Banana/col-resize.png differ
diff --git a/bitmaps/Banana/color-picker.png b/bitmaps/Banana/color-picker.png
new file mode 100644
index 0000000..804430b
Binary files /dev/null and b/bitmaps/Banana/color-picker.png differ
diff --git a/bitmaps/Banana/context-menu.png b/bitmaps/Banana/context-menu.png
new file mode 100644
index 0000000..75d0d3a
Binary files /dev/null and b/bitmaps/Banana/context-menu.png differ
diff --git a/bitmaps/Banana/copy.png b/bitmaps/Banana/copy.png
new file mode 100644
index 0000000..ddf6218
Binary files /dev/null and b/bitmaps/Banana/copy.png differ
diff --git a/bitmaps/Banana/cross.png b/bitmaps/Banana/cross.png
new file mode 100644
index 0000000..470bbe1
Binary files /dev/null and b/bitmaps/Banana/cross.png differ
diff --git a/bitmaps/Banana/crossed_circle.png b/bitmaps/Banana/crossed_circle.png
new file mode 100644
index 0000000..7404781
Binary files /dev/null and b/bitmaps/Banana/crossed_circle.png differ
diff --git a/bitmaps/Banana/dnd_no_drop.png b/bitmaps/Banana/dnd_no_drop.png
new file mode 100644
index 0000000..7faf4a9
Binary files /dev/null and b/bitmaps/Banana/dnd_no_drop.png differ
diff --git a/bitmaps/Banana/dotbox.png b/bitmaps/Banana/dotbox.png
new file mode 100644
index 0000000..f120887
Binary files /dev/null and b/bitmaps/Banana/dotbox.png differ
diff --git a/bitmaps/Banana/fd_double_arrow.png b/bitmaps/Banana/fd_double_arrow.png
new file mode 100644
index 0000000..489e485
Binary files /dev/null and b/bitmaps/Banana/fd_double_arrow.png differ
diff --git a/bitmaps/Banana/hand1.png b/bitmaps/Banana/hand1.png
new file mode 100644
index 0000000..0149c11
Binary files /dev/null and b/bitmaps/Banana/hand1.png differ
diff --git a/bitmaps/Banana/hand2.png b/bitmaps/Banana/hand2.png
new file mode 100644
index 0000000..bdcfc0d
Binary files /dev/null and b/bitmaps/Banana/hand2.png differ
diff --git a/bitmaps/Banana/left_ptr.png b/bitmaps/Banana/left_ptr.png
new file mode 100644
index 0000000..9d61d77
Binary files /dev/null and b/bitmaps/Banana/left_ptr.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0001.png b/bitmaps/Banana/left_ptr_watch-0001.png
new file mode 100644
index 0000000..38463d6
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0001.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0002.png b/bitmaps/Banana/left_ptr_watch-0002.png
new file mode 100644
index 0000000..fe2b82f
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0002.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0003.png b/bitmaps/Banana/left_ptr_watch-0003.png
new file mode 100644
index 0000000..00c3838
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0003.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0004.png b/bitmaps/Banana/left_ptr_watch-0004.png
new file mode 100644
index 0000000..a73b3db
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0004.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0005.png b/bitmaps/Banana/left_ptr_watch-0005.png
new file mode 100644
index 0000000..afe22a5
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0005.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0006.png b/bitmaps/Banana/left_ptr_watch-0006.png
new file mode 100644
index 0000000..8cb5067
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0006.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0007.png b/bitmaps/Banana/left_ptr_watch-0007.png
new file mode 100644
index 0000000..9c0f3b9
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0007.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0008.png b/bitmaps/Banana/left_ptr_watch-0008.png
new file mode 100644
index 0000000..017aaaf
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0008.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0009.png b/bitmaps/Banana/left_ptr_watch-0009.png
new file mode 100644
index 0000000..ac6de70
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0009.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0010.png b/bitmaps/Banana/left_ptr_watch-0010.png
new file mode 100644
index 0000000..0a51f65
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0010.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0011.png b/bitmaps/Banana/left_ptr_watch-0011.png
new file mode 100644
index 0000000..daea4b2
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0011.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0012.png b/bitmaps/Banana/left_ptr_watch-0012.png
new file mode 100644
index 0000000..8ecf613
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0012.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0013.png b/bitmaps/Banana/left_ptr_watch-0013.png
new file mode 100644
index 0000000..f359ae8
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0013.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0014.png b/bitmaps/Banana/left_ptr_watch-0014.png
new file mode 100644
index 0000000..2eb209e
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0014.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0015.png b/bitmaps/Banana/left_ptr_watch-0015.png
new file mode 100644
index 0000000..8f8a91c
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0015.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0016.png b/bitmaps/Banana/left_ptr_watch-0016.png
new file mode 100644
index 0000000..b6798e7
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0016.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0017.png b/bitmaps/Banana/left_ptr_watch-0017.png
new file mode 100644
index 0000000..c96b359
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0017.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0018.png b/bitmaps/Banana/left_ptr_watch-0018.png
new file mode 100644
index 0000000..90aa292
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0018.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0019.png b/bitmaps/Banana/left_ptr_watch-0019.png
new file mode 100644
index 0000000..e3fe746
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0019.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0020.png b/bitmaps/Banana/left_ptr_watch-0020.png
new file mode 100644
index 0000000..5e901e0
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0020.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0021.png b/bitmaps/Banana/left_ptr_watch-0021.png
new file mode 100644
index 0000000..f3e01f0
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0021.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0022.png b/bitmaps/Banana/left_ptr_watch-0022.png
new file mode 100644
index 0000000..ac5f5cf
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0022.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0023.png b/bitmaps/Banana/left_ptr_watch-0023.png
new file mode 100644
index 0000000..e1b6180
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0023.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0024.png b/bitmaps/Banana/left_ptr_watch-0024.png
new file mode 100644
index 0000000..89d7515
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0024.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0025.png b/bitmaps/Banana/left_ptr_watch-0025.png
new file mode 100644
index 0000000..ca1ed55
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0025.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0026.png b/bitmaps/Banana/left_ptr_watch-0026.png
new file mode 100644
index 0000000..96b68cb
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0026.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0027.png b/bitmaps/Banana/left_ptr_watch-0027.png
new file mode 100644
index 0000000..8b3e264
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0027.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0028.png b/bitmaps/Banana/left_ptr_watch-0028.png
new file mode 100644
index 0000000..cf5bf8c
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0028.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0029.png b/bitmaps/Banana/left_ptr_watch-0029.png
new file mode 100644
index 0000000..4dad2aa
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0029.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0030.png b/bitmaps/Banana/left_ptr_watch-0030.png
new file mode 100644
index 0000000..13d310c
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0030.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0031.png b/bitmaps/Banana/left_ptr_watch-0031.png
new file mode 100644
index 0000000..baa3a81
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0031.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0032.png b/bitmaps/Banana/left_ptr_watch-0032.png
new file mode 100644
index 0000000..7b8f4e0
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0032.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0033.png b/bitmaps/Banana/left_ptr_watch-0033.png
new file mode 100644
index 0000000..2597ed0
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0033.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0034.png b/bitmaps/Banana/left_ptr_watch-0034.png
new file mode 100644
index 0000000..d74855d
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0034.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0035.png b/bitmaps/Banana/left_ptr_watch-0035.png
new file mode 100644
index 0000000..6662775
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0035.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0036.png b/bitmaps/Banana/left_ptr_watch-0036.png
new file mode 100644
index 0000000..3f2ab80
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0036.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0037.png b/bitmaps/Banana/left_ptr_watch-0037.png
new file mode 100644
index 0000000..d560c31
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0037.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0038.png b/bitmaps/Banana/left_ptr_watch-0038.png
new file mode 100644
index 0000000..bf69c4a
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0038.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0039.png b/bitmaps/Banana/left_ptr_watch-0039.png
new file mode 100644
index 0000000..1fe17d3
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0039.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0040.png b/bitmaps/Banana/left_ptr_watch-0040.png
new file mode 100644
index 0000000..8bf55cc
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0040.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0041.png b/bitmaps/Banana/left_ptr_watch-0041.png
new file mode 100644
index 0000000..ca32a04
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0041.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0042.png b/bitmaps/Banana/left_ptr_watch-0042.png
new file mode 100644
index 0000000..b6013ba
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0042.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0043.png b/bitmaps/Banana/left_ptr_watch-0043.png
new file mode 100644
index 0000000..c054510
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0043.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0044.png b/bitmaps/Banana/left_ptr_watch-0044.png
new file mode 100644
index 0000000..2b77cbb
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0044.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0045.png b/bitmaps/Banana/left_ptr_watch-0045.png
new file mode 100644
index 0000000..39fd779
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0045.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0046.png b/bitmaps/Banana/left_ptr_watch-0046.png
new file mode 100644
index 0000000..78ce444
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0046.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0047.png b/bitmaps/Banana/left_ptr_watch-0047.png
new file mode 100644
index 0000000..e968aa8
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0047.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0048.png b/bitmaps/Banana/left_ptr_watch-0048.png
new file mode 100644
index 0000000..cca6297
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0048.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0049.png b/bitmaps/Banana/left_ptr_watch-0049.png
new file mode 100644
index 0000000..3c0f352
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0049.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0050.png b/bitmaps/Banana/left_ptr_watch-0050.png
new file mode 100644
index 0000000..bb6bc1d
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0050.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0051.png b/bitmaps/Banana/left_ptr_watch-0051.png
new file mode 100644
index 0000000..5055506
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0051.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0052.png b/bitmaps/Banana/left_ptr_watch-0052.png
new file mode 100644
index 0000000..11fd7cf
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0052.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0053.png b/bitmaps/Banana/left_ptr_watch-0053.png
new file mode 100644
index 0000000..ae3fdd3
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0053.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0054.png b/bitmaps/Banana/left_ptr_watch-0054.png
new file mode 100644
index 0000000..5812427
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0054.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0055.png b/bitmaps/Banana/left_ptr_watch-0055.png
new file mode 100644
index 0000000..3f7824c
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0055.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0056.png b/bitmaps/Banana/left_ptr_watch-0056.png
new file mode 100644
index 0000000..045ff01
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0056.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0057.png b/bitmaps/Banana/left_ptr_watch-0057.png
new file mode 100644
index 0000000..899741d
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0057.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0058.png b/bitmaps/Banana/left_ptr_watch-0058.png
new file mode 100644
index 0000000..14e8d54
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0058.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0059.png b/bitmaps/Banana/left_ptr_watch-0059.png
new file mode 100644
index 0000000..ec341ca
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0059.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0060.png b/bitmaps/Banana/left_ptr_watch-0060.png
new file mode 100644
index 0000000..ce6b491
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0060.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0061.png b/bitmaps/Banana/left_ptr_watch-0061.png
new file mode 100644
index 0000000..1a5c860
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0061.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0062.png b/bitmaps/Banana/left_ptr_watch-0062.png
new file mode 100644
index 0000000..f0c55bb
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0062.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0063.png b/bitmaps/Banana/left_ptr_watch-0063.png
new file mode 100644
index 0000000..c53d8b8
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0063.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0064.png b/bitmaps/Banana/left_ptr_watch-0064.png
new file mode 100644
index 0000000..1267ffe
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0064.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0065.png b/bitmaps/Banana/left_ptr_watch-0065.png
new file mode 100644
index 0000000..f9c950f
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0065.png differ
diff --git a/bitmaps/Banana/left_ptr_watch-0066.png b/bitmaps/Banana/left_ptr_watch-0066.png
new file mode 100644
index 0000000..f9c950f
Binary files /dev/null and b/bitmaps/Banana/left_ptr_watch-0066.png differ
diff --git a/bitmaps/Banana/left_side.png b/bitmaps/Banana/left_side.png
new file mode 100644
index 0000000..4c70ad0
Binary files /dev/null and b/bitmaps/Banana/left_side.png differ
diff --git a/bitmaps/Banana/link.png b/bitmaps/Banana/link.png
new file mode 100644
index 0000000..9eb3e6f
Binary files /dev/null and b/bitmaps/Banana/link.png differ
diff --git a/bitmaps/Banana/move.png b/bitmaps/Banana/move.png
new file mode 100644
index 0000000..882b193
Binary files /dev/null and b/bitmaps/Banana/move.png differ
diff --git a/bitmaps/Banana/pencil.png b/bitmaps/Banana/pencil.png
new file mode 100644
index 0000000..f43c48a
Binary files /dev/null and b/bitmaps/Banana/pencil.png differ
diff --git a/bitmaps/Banana/pirate.png b/bitmaps/Banana/pirate.png
new file mode 100644
index 0000000..71dd28d
Binary files /dev/null and b/bitmaps/Banana/pirate.png differ
diff --git a/bitmaps/Banana/plus.png b/bitmaps/Banana/plus.png
new file mode 100644
index 0000000..1fdcdc6
Binary files /dev/null and b/bitmaps/Banana/plus.png differ
diff --git a/bitmaps/Banana/question_arrow.png b/bitmaps/Banana/question_arrow.png
new file mode 100644
index 0000000..b69614d
Binary files /dev/null and b/bitmaps/Banana/question_arrow.png differ
diff --git a/bitmaps/Banana/right_ptr.png b/bitmaps/Banana/right_ptr.png
new file mode 100644
index 0000000..820df1f
Binary files /dev/null and b/bitmaps/Banana/right_ptr.png differ
diff --git a/bitmaps/Banana/right_side.png b/bitmaps/Banana/right_side.png
new file mode 100644
index 0000000..a0d81cc
Binary files /dev/null and b/bitmaps/Banana/right_side.png differ
diff --git a/bitmaps/Banana/row-resize.png b/bitmaps/Banana/row-resize.png
new file mode 100644
index 0000000..a340632
Binary files /dev/null and b/bitmaps/Banana/row-resize.png differ
diff --git a/bitmaps/Banana/sb_down_arrow.png b/bitmaps/Banana/sb_down_arrow.png
new file mode 100644
index 0000000..132a9b3
Binary files /dev/null and b/bitmaps/Banana/sb_down_arrow.png differ
diff --git a/bitmaps/Banana/sb_h_double_arrow.png b/bitmaps/Banana/sb_h_double_arrow.png
new file mode 100644
index 0000000..6ea252d
Binary files /dev/null and b/bitmaps/Banana/sb_h_double_arrow.png differ
diff --git a/bitmaps/Banana/sb_left_arrow.png b/bitmaps/Banana/sb_left_arrow.png
new file mode 100644
index 0000000..c12dcdc
Binary files /dev/null and b/bitmaps/Banana/sb_left_arrow.png differ
diff --git a/bitmaps/Banana/sb_right_arrow.png b/bitmaps/Banana/sb_right_arrow.png
new file mode 100644
index 0000000..0b77245
Binary files /dev/null and b/bitmaps/Banana/sb_right_arrow.png differ
diff --git a/bitmaps/Banana/sb_up_arrow.png b/bitmaps/Banana/sb_up_arrow.png
new file mode 100644
index 0000000..6fe5975
Binary files /dev/null and b/bitmaps/Banana/sb_up_arrow.png differ
diff --git a/bitmaps/Banana/sb_v_double_arrow.png b/bitmaps/Banana/sb_v_double_arrow.png
new file mode 100644
index 0000000..1a1ae0e
Binary files /dev/null and b/bitmaps/Banana/sb_v_double_arrow.png differ
diff --git a/bitmaps/Banana/top_left_corner.png b/bitmaps/Banana/top_left_corner.png
new file mode 100644
index 0000000..a1a2c73
Binary files /dev/null and b/bitmaps/Banana/top_left_corner.png differ
diff --git a/bitmaps/Banana/top_right_corner.png b/bitmaps/Banana/top_right_corner.png
new file mode 100644
index 0000000..9188a15
Binary files /dev/null and b/bitmaps/Banana/top_right_corner.png differ
diff --git a/bitmaps/Banana/top_side.png b/bitmaps/Banana/top_side.png
new file mode 100644
index 0000000..a546042
Binary files /dev/null and b/bitmaps/Banana/top_side.png differ
diff --git a/bitmaps/Banana/vertical-text.png b/bitmaps/Banana/vertical-text.png
new file mode 100644
index 0000000..c7d3841
Binary files /dev/null and b/bitmaps/Banana/vertical-text.png differ
diff --git a/bitmaps/Banana/wait-0001.png b/bitmaps/Banana/wait-0001.png
new file mode 100644
index 0000000..38463d6
Binary files /dev/null and b/bitmaps/Banana/wait-0001.png differ
diff --git a/bitmaps/Banana/wait-0002.png b/bitmaps/Banana/wait-0002.png
new file mode 100644
index 0000000..fe2b82f
Binary files /dev/null and b/bitmaps/Banana/wait-0002.png differ
diff --git a/bitmaps/Banana/wait-0003.png b/bitmaps/Banana/wait-0003.png
new file mode 100644
index 0000000..00c3838
Binary files /dev/null and b/bitmaps/Banana/wait-0003.png differ
diff --git a/bitmaps/Banana/wait-0004.png b/bitmaps/Banana/wait-0004.png
new file mode 100644
index 0000000..a73b3db
Binary files /dev/null and b/bitmaps/Banana/wait-0004.png differ
diff --git a/bitmaps/Banana/wait-0005.png b/bitmaps/Banana/wait-0005.png
new file mode 100644
index 0000000..afe22a5
Binary files /dev/null and b/bitmaps/Banana/wait-0005.png differ
diff --git a/bitmaps/Banana/wait-0006.png b/bitmaps/Banana/wait-0006.png
new file mode 100644
index 0000000..8cb5067
Binary files /dev/null and b/bitmaps/Banana/wait-0006.png differ
diff --git a/bitmaps/Banana/wait-0007.png b/bitmaps/Banana/wait-0007.png
new file mode 100644
index 0000000..9c0f3b9
Binary files /dev/null and b/bitmaps/Banana/wait-0007.png differ
diff --git a/bitmaps/Banana/wait-0008.png b/bitmaps/Banana/wait-0008.png
new file mode 100644
index 0000000..017aaaf
Binary files /dev/null and b/bitmaps/Banana/wait-0008.png differ
diff --git a/bitmaps/Banana/wait-0009.png b/bitmaps/Banana/wait-0009.png
new file mode 100644
index 0000000..ac6de70
Binary files /dev/null and b/bitmaps/Banana/wait-0009.png differ
diff --git a/bitmaps/Banana/wait-0010.png b/bitmaps/Banana/wait-0010.png
new file mode 100644
index 0000000..0a51f65
Binary files /dev/null and b/bitmaps/Banana/wait-0010.png differ
diff --git a/bitmaps/Banana/wait-0011.png b/bitmaps/Banana/wait-0011.png
new file mode 100644
index 0000000..daea4b2
Binary files /dev/null and b/bitmaps/Banana/wait-0011.png differ
diff --git a/bitmaps/Banana/wait-0012.png b/bitmaps/Banana/wait-0012.png
new file mode 100644
index 0000000..8ecf613
Binary files /dev/null and b/bitmaps/Banana/wait-0012.png differ
diff --git a/bitmaps/Banana/wait-0013.png b/bitmaps/Banana/wait-0013.png
new file mode 100644
index 0000000..f359ae8
Binary files /dev/null and b/bitmaps/Banana/wait-0013.png differ
diff --git a/bitmaps/Banana/wait-0014.png b/bitmaps/Banana/wait-0014.png
new file mode 100644
index 0000000..2eb209e
Binary files /dev/null and b/bitmaps/Banana/wait-0014.png differ
diff --git a/bitmaps/Banana/wait-0015.png b/bitmaps/Banana/wait-0015.png
new file mode 100644
index 0000000..8f8a91c
Binary files /dev/null and b/bitmaps/Banana/wait-0015.png differ
diff --git a/bitmaps/Banana/wait-0016.png b/bitmaps/Banana/wait-0016.png
new file mode 100644
index 0000000..b6798e7
Binary files /dev/null and b/bitmaps/Banana/wait-0016.png differ
diff --git a/bitmaps/Banana/wait-0017.png b/bitmaps/Banana/wait-0017.png
new file mode 100644
index 0000000..c96b359
Binary files /dev/null and b/bitmaps/Banana/wait-0017.png differ
diff --git a/bitmaps/Banana/wait-0018.png b/bitmaps/Banana/wait-0018.png
new file mode 100644
index 0000000..90aa292
Binary files /dev/null and b/bitmaps/Banana/wait-0018.png differ
diff --git a/bitmaps/Banana/wait-0019.png b/bitmaps/Banana/wait-0019.png
new file mode 100644
index 0000000..e3fe746
Binary files /dev/null and b/bitmaps/Banana/wait-0019.png differ
diff --git a/bitmaps/Banana/wait-0020.png b/bitmaps/Banana/wait-0020.png
new file mode 100644
index 0000000..5e901e0
Binary files /dev/null and b/bitmaps/Banana/wait-0020.png differ
diff --git a/bitmaps/Banana/wait-0021.png b/bitmaps/Banana/wait-0021.png
new file mode 100644
index 0000000..f3e01f0
Binary files /dev/null and b/bitmaps/Banana/wait-0021.png differ
diff --git a/bitmaps/Banana/wait-0022.png b/bitmaps/Banana/wait-0022.png
new file mode 100644
index 0000000..ac5f5cf
Binary files /dev/null and b/bitmaps/Banana/wait-0022.png differ
diff --git a/bitmaps/Banana/wait-0023.png b/bitmaps/Banana/wait-0023.png
new file mode 100644
index 0000000..e1b6180
Binary files /dev/null and b/bitmaps/Banana/wait-0023.png differ
diff --git a/bitmaps/Banana/wait-0024.png b/bitmaps/Banana/wait-0024.png
new file mode 100644
index 0000000..89d7515
Binary files /dev/null and b/bitmaps/Banana/wait-0024.png differ
diff --git a/bitmaps/Banana/wait-0025.png b/bitmaps/Banana/wait-0025.png
new file mode 100644
index 0000000..ca1ed55
Binary files /dev/null and b/bitmaps/Banana/wait-0025.png differ
diff --git a/bitmaps/Banana/wait-0026.png b/bitmaps/Banana/wait-0026.png
new file mode 100644
index 0000000..96b68cb
Binary files /dev/null and b/bitmaps/Banana/wait-0026.png differ
diff --git a/bitmaps/Banana/wait-0027.png b/bitmaps/Banana/wait-0027.png
new file mode 100644
index 0000000..8b3e264
Binary files /dev/null and b/bitmaps/Banana/wait-0027.png differ
diff --git a/bitmaps/Banana/wait-0028.png b/bitmaps/Banana/wait-0028.png
new file mode 100644
index 0000000..cf5bf8c
Binary files /dev/null and b/bitmaps/Banana/wait-0028.png differ
diff --git a/bitmaps/Banana/wait-0029.png b/bitmaps/Banana/wait-0029.png
new file mode 100644
index 0000000..4dad2aa
Binary files /dev/null and b/bitmaps/Banana/wait-0029.png differ
diff --git a/bitmaps/Banana/wait-0030.png b/bitmaps/Banana/wait-0030.png
new file mode 100644
index 0000000..13d310c
Binary files /dev/null and b/bitmaps/Banana/wait-0030.png differ
diff --git a/bitmaps/Banana/wait-0031.png b/bitmaps/Banana/wait-0031.png
new file mode 100644
index 0000000..baa3a81
Binary files /dev/null and b/bitmaps/Banana/wait-0031.png differ
diff --git a/bitmaps/Banana/wait-0032.png b/bitmaps/Banana/wait-0032.png
new file mode 100644
index 0000000..7b8f4e0
Binary files /dev/null and b/bitmaps/Banana/wait-0032.png differ
diff --git a/bitmaps/Banana/wait-0033.png b/bitmaps/Banana/wait-0033.png
new file mode 100644
index 0000000..2597ed0
Binary files /dev/null and b/bitmaps/Banana/wait-0033.png differ
diff --git a/bitmaps/Banana/wait-0034.png b/bitmaps/Banana/wait-0034.png
new file mode 100644
index 0000000..d74855d
Binary files /dev/null and b/bitmaps/Banana/wait-0034.png differ
diff --git a/bitmaps/Banana/wait-0035.png b/bitmaps/Banana/wait-0035.png
new file mode 100644
index 0000000..6662775
Binary files /dev/null and b/bitmaps/Banana/wait-0035.png differ
diff --git a/bitmaps/Banana/wait-0036.png b/bitmaps/Banana/wait-0036.png
new file mode 100644
index 0000000..3f2ab80
Binary files /dev/null and b/bitmaps/Banana/wait-0036.png differ
diff --git a/bitmaps/Banana/wait-0037.png b/bitmaps/Banana/wait-0037.png
new file mode 100644
index 0000000..d560c31
Binary files /dev/null and b/bitmaps/Banana/wait-0037.png differ
diff --git a/bitmaps/Banana/wait-0038.png b/bitmaps/Banana/wait-0038.png
new file mode 100644
index 0000000..bf69c4a
Binary files /dev/null and b/bitmaps/Banana/wait-0038.png differ
diff --git a/bitmaps/Banana/wait-0039.png b/bitmaps/Banana/wait-0039.png
new file mode 100644
index 0000000..1fe17d3
Binary files /dev/null and b/bitmaps/Banana/wait-0039.png differ
diff --git a/bitmaps/Banana/wait-0040.png b/bitmaps/Banana/wait-0040.png
new file mode 100644
index 0000000..8bf55cc
Binary files /dev/null and b/bitmaps/Banana/wait-0040.png differ
diff --git a/bitmaps/Banana/wait-0041.png b/bitmaps/Banana/wait-0041.png
new file mode 100644
index 0000000..ca32a04
Binary files /dev/null and b/bitmaps/Banana/wait-0041.png differ
diff --git a/bitmaps/Banana/wait-0042.png b/bitmaps/Banana/wait-0042.png
new file mode 100644
index 0000000..b6013ba
Binary files /dev/null and b/bitmaps/Banana/wait-0042.png differ
diff --git a/bitmaps/Banana/wait-0043.png b/bitmaps/Banana/wait-0043.png
new file mode 100644
index 0000000..c054510
Binary files /dev/null and b/bitmaps/Banana/wait-0043.png differ
diff --git a/bitmaps/Banana/wait-0044.png b/bitmaps/Banana/wait-0044.png
new file mode 100644
index 0000000..2b77cbb
Binary files /dev/null and b/bitmaps/Banana/wait-0044.png differ
diff --git a/bitmaps/Banana/wait-0045.png b/bitmaps/Banana/wait-0045.png
new file mode 100644
index 0000000..39fd779
Binary files /dev/null and b/bitmaps/Banana/wait-0045.png differ
diff --git a/bitmaps/Banana/wait-0046.png b/bitmaps/Banana/wait-0046.png
new file mode 100644
index 0000000..78ce444
Binary files /dev/null and b/bitmaps/Banana/wait-0046.png differ
diff --git a/bitmaps/Banana/wait-0047.png b/bitmaps/Banana/wait-0047.png
new file mode 100644
index 0000000..e968aa8
Binary files /dev/null and b/bitmaps/Banana/wait-0047.png differ
diff --git a/bitmaps/Banana/wait-0048.png b/bitmaps/Banana/wait-0048.png
new file mode 100644
index 0000000..cca6297
Binary files /dev/null and b/bitmaps/Banana/wait-0048.png differ
diff --git a/bitmaps/Banana/wait-0049.png b/bitmaps/Banana/wait-0049.png
new file mode 100644
index 0000000..3c0f352
Binary files /dev/null and b/bitmaps/Banana/wait-0049.png differ
diff --git a/bitmaps/Banana/wait-0050.png b/bitmaps/Banana/wait-0050.png
new file mode 100644
index 0000000..bb6bc1d
Binary files /dev/null and b/bitmaps/Banana/wait-0050.png differ
diff --git a/bitmaps/Banana/wait-0051.png b/bitmaps/Banana/wait-0051.png
new file mode 100644
index 0000000..5055506
Binary files /dev/null and b/bitmaps/Banana/wait-0051.png differ
diff --git a/bitmaps/Banana/wait-0052.png b/bitmaps/Banana/wait-0052.png
new file mode 100644
index 0000000..11fd7cf
Binary files /dev/null and b/bitmaps/Banana/wait-0052.png differ
diff --git a/bitmaps/Banana/wait-0053.png b/bitmaps/Banana/wait-0053.png
new file mode 100644
index 0000000..ae3fdd3
Binary files /dev/null and b/bitmaps/Banana/wait-0053.png differ
diff --git a/bitmaps/Banana/wait-0054.png b/bitmaps/Banana/wait-0054.png
new file mode 100644
index 0000000..5812427
Binary files /dev/null and b/bitmaps/Banana/wait-0054.png differ
diff --git a/bitmaps/Banana/wait-0055.png b/bitmaps/Banana/wait-0055.png
new file mode 100644
index 0000000..3f7824c
Binary files /dev/null and b/bitmaps/Banana/wait-0055.png differ
diff --git a/bitmaps/Banana/wait-0056.png b/bitmaps/Banana/wait-0056.png
new file mode 100644
index 0000000..045ff01
Binary files /dev/null and b/bitmaps/Banana/wait-0056.png differ
diff --git a/bitmaps/Banana/wait-0057.png b/bitmaps/Banana/wait-0057.png
new file mode 100644
index 0000000..899741d
Binary files /dev/null and b/bitmaps/Banana/wait-0057.png differ
diff --git a/bitmaps/Banana/wait-0058.png b/bitmaps/Banana/wait-0058.png
new file mode 100644
index 0000000..14e8d54
Binary files /dev/null and b/bitmaps/Banana/wait-0058.png differ
diff --git a/bitmaps/Banana/wait-0059.png b/bitmaps/Banana/wait-0059.png
new file mode 100644
index 0000000..ec341ca
Binary files /dev/null and b/bitmaps/Banana/wait-0059.png differ
diff --git a/bitmaps/Banana/wait-0060.png b/bitmaps/Banana/wait-0060.png
new file mode 100644
index 0000000..ce6b491
Binary files /dev/null and b/bitmaps/Banana/wait-0060.png differ
diff --git a/bitmaps/Banana/wait-0061.png b/bitmaps/Banana/wait-0061.png
new file mode 100644
index 0000000..1a5c860
Binary files /dev/null and b/bitmaps/Banana/wait-0061.png differ
diff --git a/bitmaps/Banana/wait-0062.png b/bitmaps/Banana/wait-0062.png
new file mode 100644
index 0000000..f0c55bb
Binary files /dev/null and b/bitmaps/Banana/wait-0062.png differ
diff --git a/bitmaps/Banana/wait-0063.png b/bitmaps/Banana/wait-0063.png
new file mode 100644
index 0000000..c53d8b8
Binary files /dev/null and b/bitmaps/Banana/wait-0063.png differ
diff --git a/bitmaps/Banana/wait-0064.png b/bitmaps/Banana/wait-0064.png
new file mode 100644
index 0000000..1267ffe
Binary files /dev/null and b/bitmaps/Banana/wait-0064.png differ
diff --git a/bitmaps/Banana/wait-0065.png b/bitmaps/Banana/wait-0065.png
new file mode 100644
index 0000000..f9c950f
Binary files /dev/null and b/bitmaps/Banana/wait-0065.png differ
diff --git a/bitmaps/Banana/wait-0066.png b/bitmaps/Banana/wait-0066.png
new file mode 100644
index 0000000..f9c950f
Binary files /dev/null and b/bitmaps/Banana/wait-0066.png differ
diff --git a/bitmaps/Banana/wayland-cursor.png b/bitmaps/Banana/wayland-cursor.png
new file mode 100644
index 0000000..4fd2707
Binary files /dev/null and b/bitmaps/Banana/wayland-cursor.png differ
diff --git a/bitmaps/Banana/xterm.png b/bitmaps/Banana/xterm.png
new file mode 100644
index 0000000..6019834
Binary files /dev/null and b/bitmaps/Banana/xterm.png differ
diff --git a/bitmaps/Banana/zoom-in.png b/bitmaps/Banana/zoom-in.png
new file mode 100644
index 0000000..e899382
Binary files /dev/null and b/bitmaps/Banana/zoom-in.png differ
diff --git a/bitmaps/Banana/zoom-out.png b/bitmaps/Banana/zoom-out.png
new file mode 100644
index 0000000..5ab97b6
Binary files /dev/null and b/bitmaps/Banana/zoom-out.png differ
diff --git a/build.toml b/build.toml
new file mode 100644
index 0000000..7a13a74
--- /dev/null
+++ b/build.toml
@@ -0,0 +1,374 @@
+[theme]
+name = 'Banana'
+comment = 'The Banana Cursor'
+website = 'https://www.github.com/ful1e5/banana-cursor'
+
+[config]
+bitmaps_dir = 'bitmaps/Banana'
+out_dir = 'themes'
+platforms = ['x11', 'windows']
+x11_sizes = [22, 24, 28, 32, 40, 48, 56, 64, 72, 80, 88, 96]
+win_size = 32
+
+[cursors]
+
+[cursors.fallback_settings]
+x_hotspot = 100
+y_hotspot = 100
+x11_delay = 10
+win_delay = 1
+
+[cursors.all-scroll]
+png = 'all-scroll.png'
+x11_name = 'all-scroll'
+x11_symlinks = ['fleur', 'size_all']
+
+[cursors.bd_double_arrow]
+png = 'bd_double_arrow.png'
+x11_name = 'bd_double_arrow'
+win_name = 'Diagonal_1'
+x11_symlinks = [
+ 'c7088f0f3e6c8088236ef8e1e3e70000',
+ 'nw-resize',
+ 'nwse-resize',
+ 'size_fdiag',
+ 'se-resize',
+]
+
+[cursors.bottom_left_corner]
+png = 'bottom_left_corner.png'
+x_hotspot = 40
+y_hotspot = 156
+x11_name = 'bottom_left_corner'
+
+[cursors.bottom_right_corner]
+png = 'bottom_right_corner.png'
+x_hotspot = 159
+y_hotspot = 155
+x11_name = 'bottom_right_corner'
+
+[cursors.bottom_side]
+png = 'bottom_side.png'
+x_hotspot = 101
+y_hotspot = 170
+x11_name = 'bottom_side'
+
+[cursors.center_ptr]
+png = 'center_ptr.png'
+x_hotspot = 24
+y_hotspot = 21
+x11_name = 'center_ptr'
+
+[cursors.color-picker]
+png = 'color-picker.png'
+x_hotspot = 51
+y_hotspot = 148
+x11_name = 'color-picker'
+
+[cursors.col-resize]
+png = 'col-resize.png'
+x11_name = 'col-resize'
+x11_symlinks = ['split_h']
+
+[cursors.context-menu]
+png = 'context-menu.png'
+x_hotspot = 6
+y_hotspot = 28
+x11_name = 'context-menu'
+
+[cursors.copy]
+png = 'copy.png'
+x_hotspot = 6
+y_hotspot = 28
+x11_name = 'copy'
+x11_symlinks = [
+ '1081e37283d90000800003c07f3ef6bf',
+ '6407b0e94181790501fd1e167b474872',
+ 'b66166c04f8c3109214a4fbd64a50fc8',
+ 'dnd-copy',
+]
+
+[cursors.cross]
+png = 'cross.png'
+x11_name = 'cross'
+win_name = 'Cross'
+x11_symlinks = ['cross_reverse', 'diamond_cross', 'tcross', 'crosshair']
+
+[cursors.crossed_circle]
+png = 'crossed_circle.png'
+x_hotspot = 6
+y_hotspot = 28
+x11_name = 'crossed_circle'
+x11_symlinks = ['forbidden', 'not-allowed']
+
+[cursors.dnd_no_drop]
+png = 'dnd_no_drop.png'
+x11_name = 'dnd_no_drop'
+win_name = 'Unavailiable'
+x11_symlinks = [
+ '03b6e0fcb3499374a867c041f52298f0',
+ 'circle',
+ 'dnd-no-drop',
+ 'no-drop',
+]
+
+[cursors.dotbox]
+png = 'dotbox.png'
+x11_name = 'dotbox'
+x11_symlinks = ['dot_box_mask', 'draped_box', 'icon', 'target']
+
+[cursors.fd_double_arrow]
+png = 'fd_double_arrow.png'
+x11_name = 'fd_double_arrow'
+win_name = 'Diagonal_2'
+x11_symlinks = [
+ 'fcf1c3c7cd4491d801f1e1c78f100000',
+ 'ne-resize',
+ 'nesw-resize',
+ 'sw-resize',
+ 'size_bdiag',
+]
+
+[cursors.hand1]
+png = 'hand1.png'
+x_hotspot = 108
+y_hotspot = 93
+x11_name = 'hand1'
+win_name = 'Move'
+x11_symlinks = ['grab', 'openhand']
+
+[cursors.hand2]
+png = 'hand2.png'
+x_hotspot = 28
+y_hotspot = 13
+x11_name = 'hand2'
+win_name = 'Link'
+x11_symlinks = [
+ '9d800788f1b08800ae810202380a0822',
+ 'e29285e634086352946a0e7090d73106',
+ 'pointer',
+ 'pointing_hand',
+]
+
+[cursors.left_ptr]
+png = 'left_ptr.png'
+x_hotspot = 24
+y_hotspot = 21
+x11_name = 'left_ptr'
+win_name = 'Default'
+x11_symlinks = ['arrow', 'default', 'top_left_arrow']
+
+[cursors.left_ptr_watch]
+png = 'left_ptr_watch-*.png'
+x_hotspot = 28
+y_hotspot = 21
+x11_name = 'left_ptr_watch'
+win_name = 'Work'
+x11_symlinks = [
+ '00000000000000020006000e7e9ffc3f',
+ '08e8e1c95fe2fc01f976f1e063a24ccd',
+ '3ecb610c1bf2410f44200f48c40d3599',
+ 'progress',
+]
+
+[cursors.left_side]
+png = 'left_side.png'
+x_hotspot = 27
+y_hotspot = 98
+x11_name = 'left_side'
+
+[cursors.link]
+png = 'link.png'
+x_hotspot = 6
+y_hotspot = 28
+x11_name = 'link'
+x11_symlinks = [
+ '3085a0e285430894940527032f8b26df',
+ '640fb0e74195791501fd1ed57b41487f',
+ 'a2a266d0498c3104214a47bd64ab0fc8',
+ 'alias',
+ 'dnd-link',
+]
+
+[cursors.move]
+png = 'move.png'
+x_hotspot = 108
+y_hotspot = 106
+x11_name = 'move'
+x11_symlinks = [
+ '4498f0e0c1937ffe01fd06f973665830',
+ '9081237383d90e509aa00f00170e968f',
+ 'fcf21c00b30f7e3f83fe0dfd12e71cff',
+ 'grabbing',
+ 'pointer_move',
+ 'dnd-move',
+ 'closedhand',
+ 'dnd-none',
+]
+
+[cursors.pencil]
+png = 'pencil.png'
+x_hotspot = 40
+y_hotspot = 160
+x11_name = 'pencil'
+win_name = 'Handwriting'
+x11_symlinks = ['draft']
+
+[cursors.pirate]
+png = 'pirate.png'
+x11_name = 'pirate'
+
+[cursors.plus]
+png = 'plus.png'
+x11_name = 'plus'
+x11_symlinks = ['cell']
+
+[cursors.question_arrow]
+png = 'question_arrow.png'
+x_hotspot = 6
+y_hotspot = 28
+x11_name = 'question_arrow'
+win_name = 'Help'
+x11_symlinks = [
+ '5c6cd98b3f3ebcb1f9c7f1c204630408',
+ 'd9ce0ab605698f320427677b458ad60b',
+ 'help',
+ 'left_ptr_help',
+ 'whats_this',
+ 'dnd-ask',
+]
+
+[cursors.right_ptr]
+png = 'right_ptr.png'
+x_hotspot = 173
+y_hotspot = 23
+x11_name = 'right_ptr'
+win_name = 'Alternate'
+x11_symlinks = ['draft_large', 'draft_small']
+
+[cursors.right_side]
+png = 'right_side.png'
+x_hotspot = 172
+y_hotspot = 98
+x11_name = 'right_side'
+
+[cursors.row-resize]
+png = 'row-resize.png'
+x11_name = 'row-resize'
+x11_symlinks = ['split_v']
+
+[cursors.sb_down_arrow]
+png = 'sb_down_arrow.png'
+x_hotspot = 99
+y_hotspot = 165
+x11_name = 'sb_down_arrow'
+x11_symlinks = ['down-arrow']
+
+[cursors.sb_h_double_arrow]
+png = 'sb_h_double_arrow.png'
+x11_name = 'sb_h_double_arrow'
+win_name = 'Horizontal'
+x11_symlinks = [
+ '028006030e0e7ebffc7f7070c0600140',
+ '14fef782d02440884392942c1120523',
+ 'e-resize',
+ 'ew-resize',
+ 'h_double_arrow',
+ 'size-hor',
+ 'size_hor',
+ 'w-resize',
+]
+
+[cursors.sb_left_arrow]
+png = 'sb_left_arrow.png'
+x_hotspot = 35
+y_hotspot = 99
+x11_name = 'sb_left_arrow'
+x11_symlinks = ['left-arrow']
+
+[cursors.sb_right_arrow]
+png = 'sb_right_arrow.png'
+x_hotspot = 163
+y_hotspot = 99
+x11_name = 'sb_right_arrow'
+x11_symlinks = ['right-arrow']
+
+[cursors.sb_up_arrow]
+png = 'sb_up_arrow.png'
+x_hotspot = 100
+y_hotspot = 35
+x11_name = 'sb_up_arrow'
+x11_symlinks = ['up-arrow']
+
+[cursors.sb_v_double_arrow]
+png = 'sb_v_double_arrow.png'
+x11_name = 'sb_v_double_arrow'
+win_name = 'Vertical'
+x11_symlinks = [
+ '00008160000006810000408080010102',
+ '2870a09082c103050810ffdffffe0204',
+ 'double_arrow',
+ 'n-resize',
+ 'ns-resize',
+ 'size-ver',
+ 'size_ver',
+ 's-resize',
+ 'v_double_arrow',
+]
+
+[cursors.top_left_corner]
+png = 'top_left_corner.png'
+x_hotspot = 41
+y_hotspot = 42
+x11_name = 'top_left_corner'
+
+[cursors.top_right_corner]
+png = 'top_right_corner.png'
+x_hotspot = 159
+y_hotspot = 40
+x11_name = 'top_right_corner'
+
+[cursors.top_side]
+png = 'top_side.png'
+x_hotspot = 99
+y_hotspot = 27
+x11_name = 'top_side'
+
+[cursors.vertical-text]
+png = 'vertical-text.png'
+x11_name = 'vertical-text'
+
+[cursors.wait]
+png = 'wait-*.png'
+x_hotspot = 42
+y_hotspot = 36
+x11_name = 'wait'
+win_name = 'Busy'
+x11_symlinks = ['watch']
+
+[cursors.wayland-cursor]
+png = 'wayland-cursor.png'
+x11_name = 'wayland-cursor'
+
+[cursors.X_cursor]
+png = 'X_cursor.png'
+x11_name = 'X_cursor'
+x11_symlinks = ['x-cursor']
+
+[cursors.xterm]
+png = 'xterm.png'
+x11_name = 'xterm'
+win_name = 'IBeam'
+x11_symlinks = ['ibeam', 'text']
+
+[cursors.zoom-in]
+png = 'zoom-in.png'
+x_hotspot = 93
+y_hotspot = 93
+x11_name = 'zoom-in'
+
+[cursors.zoom-out]
+png = 'zoom-out.png'
+x_hotspot = 93
+y_hotspot = 93
+x11_name = 'zoom-out'
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..432af18
--- /dev/null
+++ b/package.json
@@ -0,0 +1,9 @@
+{
+ "dependencies": {
+ "cbmp": "ful1e5/cbmp"
+ },
+ "scripts": {
+ "render": "npx cbmp -d 'svg' -n 'Banana'",
+ "build": "ctgen build.toml"
+ }
+}
diff --git a/release.sh b/release.sh
new file mode 100755
index 0000000..d4b914a
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+# A script for preparing binaries for version release of Banana Cursors, by Abdulkaiz Khatri
+
+key="Banana"
+comment="The banana cursors."
+
+# Cleanup old builds
+rm -rf themes bin &&
+ctgen build.toml -p x11 &&
+
+# Building Banana Windows binaries
+ctgen build.toml -p windows -s 16 -d "bitmaps/${key}" -n "${key}-Small" -c "$comment" &&
+ctgen build.toml -p windows -s 24 -d "bitmaps/${key}" -n "${key}-Regular" -c "$comment" &&
+ctgen build.toml -p windows -s 32 -d "bitmaps/${key}" -n "${key}-Large" -c "$comment" &&
+ctgen build.toml -p windows -s 48 -d "bitmaps/${key}" -n "${key}-Extra-Large" -c "$comment" &&
+
+
+# Compressing Binaries
+mkdir -p bin &&
+cd themes &&
+
+tar -czvf "../bin/${key}.tar.gz" "${key}" &&
+zip -rv "../bin/${key}-Windows.zip" "${key}-Small-Windows" "${key}-Regular-Windows" "${key}-Large-Windows" "${key}-Extra-Large-Windows" &&
+
+cd ..
diff --git a/svg/animated/left_ptr_watch.svg b/svg/animated/left_ptr_watch.svg
new file mode 100644
index 0000000..4acc690
--- /dev/null
+++ b/svg/animated/left_ptr_watch.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/svg/animated/wait.svg b/svg/animated/wait.svg
new file mode 120000
index 0000000..54a6b53
--- /dev/null
+++ b/svg/animated/wait.svg
@@ -0,0 +1 @@
+left_ptr_watch.svg
\ No newline at end of file
diff --git a/svg/static/X_cursor.svg b/svg/static/X_cursor.svg
new file mode 100644
index 0000000..b8a3df8
--- /dev/null
+++ b/svg/static/X_cursor.svg
@@ -0,0 +1,17 @@
+
diff --git a/svg/static/all-scroll.svg b/svg/static/all-scroll.svg
new file mode 100644
index 0000000..5bc1593
--- /dev/null
+++ b/svg/static/all-scroll.svg
@@ -0,0 +1,17 @@
+
diff --git a/svg/static/bd_double_arrow.svg b/svg/static/bd_double_arrow.svg
new file mode 100644
index 0000000..15ddcf5
--- /dev/null
+++ b/svg/static/bd_double_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/bottom_left_corner.svg b/svg/static/bottom_left_corner.svg
new file mode 100644
index 0000000..41a8696
--- /dev/null
+++ b/svg/static/bottom_left_corner.svg
@@ -0,0 +1,31 @@
+
diff --git a/svg/static/bottom_right_corner.svg b/svg/static/bottom_right_corner.svg
new file mode 100644
index 0000000..fc4360b
--- /dev/null
+++ b/svg/static/bottom_right_corner.svg
@@ -0,0 +1,31 @@
+
diff --git a/svg/static/bottom_side.svg b/svg/static/bottom_side.svg
new file mode 100644
index 0000000..014ae92
--- /dev/null
+++ b/svg/static/bottom_side.svg
@@ -0,0 +1,32 @@
+
diff --git a/svg/static/center_ptr.svg b/svg/static/center_ptr.svg
new file mode 120000
index 0000000..e94216c
--- /dev/null
+++ b/svg/static/center_ptr.svg
@@ -0,0 +1 @@
+left_ptr.svg
\ No newline at end of file
diff --git a/svg/static/col-resize.svg b/svg/static/col-resize.svg
new file mode 100644
index 0000000..d835d5d
--- /dev/null
+++ b/svg/static/col-resize.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/color-picker.svg b/svg/static/color-picker.svg
new file mode 100644
index 0000000..f3367e7
--- /dev/null
+++ b/svg/static/color-picker.svg
@@ -0,0 +1,17 @@
+
diff --git a/svg/static/context-menu.svg b/svg/static/context-menu.svg
new file mode 100644
index 0000000..cddb477
--- /dev/null
+++ b/svg/static/context-menu.svg
@@ -0,0 +1,44 @@
+
diff --git a/svg/static/copy.svg b/svg/static/copy.svg
new file mode 100644
index 0000000..bd40e91
--- /dev/null
+++ b/svg/static/copy.svg
@@ -0,0 +1,42 @@
+
diff --git a/svg/static/cross.svg b/svg/static/cross.svg
new file mode 100644
index 0000000..d33c9c7
--- /dev/null
+++ b/svg/static/cross.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/static/crossed_circle.svg b/svg/static/crossed_circle.svg
new file mode 100644
index 0000000..3248f48
--- /dev/null
+++ b/svg/static/crossed_circle.svg
@@ -0,0 +1,42 @@
+
diff --git a/svg/static/dnd_no_drop.svg b/svg/static/dnd_no_drop.svg
new file mode 100644
index 0000000..50b9a75
--- /dev/null
+++ b/svg/static/dnd_no_drop.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/dotbox.svg b/svg/static/dotbox.svg
new file mode 100644
index 0000000..caf7464
--- /dev/null
+++ b/svg/static/dotbox.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/fd_double_arrow.svg b/svg/static/fd_double_arrow.svg
new file mode 100644
index 0000000..09ebe22
--- /dev/null
+++ b/svg/static/fd_double_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/hand1.svg b/svg/static/hand1.svg
new file mode 100644
index 0000000..ce3400f
--- /dev/null
+++ b/svg/static/hand1.svg
@@ -0,0 +1,34 @@
+
diff --git a/svg/static/hand2.svg b/svg/static/hand2.svg
new file mode 100644
index 0000000..7ca345c
--- /dev/null
+++ b/svg/static/hand2.svg
@@ -0,0 +1,38 @@
+
diff --git a/svg/static/left_ptr.svg b/svg/static/left_ptr.svg
new file mode 100644
index 0000000..99c541c
--- /dev/null
+++ b/svg/static/left_ptr.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/static/left_side.svg b/svg/static/left_side.svg
new file mode 100644
index 0000000..272b3d6
--- /dev/null
+++ b/svg/static/left_side.svg
@@ -0,0 +1,32 @@
+
diff --git a/svg/static/link.svg b/svg/static/link.svg
new file mode 100644
index 0000000..2a8401c
--- /dev/null
+++ b/svg/static/link.svg
@@ -0,0 +1,43 @@
+
diff --git a/svg/static/move.svg b/svg/static/move.svg
new file mode 100644
index 0000000..eb97a54
--- /dev/null
+++ b/svg/static/move.svg
@@ -0,0 +1,33 @@
+
diff --git a/svg/static/pencil.svg b/svg/static/pencil.svg
new file mode 100644
index 0000000..16357bc
--- /dev/null
+++ b/svg/static/pencil.svg
@@ -0,0 +1,4 @@
+
diff --git a/svg/static/pirate.svg b/svg/static/pirate.svg
new file mode 100644
index 0000000..3970515
--- /dev/null
+++ b/svg/static/pirate.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/plus.svg b/svg/static/plus.svg
new file mode 100644
index 0000000..59d51ec
--- /dev/null
+++ b/svg/static/plus.svg
@@ -0,0 +1,17 @@
+
diff --git a/svg/static/question_arrow.svg b/svg/static/question_arrow.svg
new file mode 100644
index 0000000..de8eabe
--- /dev/null
+++ b/svg/static/question_arrow.svg
@@ -0,0 +1,42 @@
+
diff --git a/svg/static/right_ptr.svg b/svg/static/right_ptr.svg
new file mode 100644
index 0000000..0b8aee3
--- /dev/null
+++ b/svg/static/right_ptr.svg
@@ -0,0 +1,23 @@
+
diff --git a/svg/static/right_side.svg b/svg/static/right_side.svg
new file mode 100644
index 0000000..d6a2eb1
--- /dev/null
+++ b/svg/static/right_side.svg
@@ -0,0 +1,32 @@
+
diff --git a/svg/static/row-resize.svg b/svg/static/row-resize.svg
new file mode 100644
index 0000000..5cd9422
--- /dev/null
+++ b/svg/static/row-resize.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_down_arrow.svg b/svg/static/sb_down_arrow.svg
new file mode 100644
index 0000000..5b1f3ee
--- /dev/null
+++ b/svg/static/sb_down_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_h_double_arrow.svg b/svg/static/sb_h_double_arrow.svg
new file mode 100644
index 0000000..ed6245a
--- /dev/null
+++ b/svg/static/sb_h_double_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_left_arrow.svg b/svg/static/sb_left_arrow.svg
new file mode 100644
index 0000000..391dd43
--- /dev/null
+++ b/svg/static/sb_left_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_right_arrow.svg b/svg/static/sb_right_arrow.svg
new file mode 100644
index 0000000..2667340
--- /dev/null
+++ b/svg/static/sb_right_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_up_arrow.svg b/svg/static/sb_up_arrow.svg
new file mode 100644
index 0000000..61d419a
--- /dev/null
+++ b/svg/static/sb_up_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/sb_v_double_arrow.svg b/svg/static/sb_v_double_arrow.svg
new file mode 100644
index 0000000..2ebfa5c
--- /dev/null
+++ b/svg/static/sb_v_double_arrow.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/top_left_corner.svg b/svg/static/top_left_corner.svg
new file mode 100644
index 0000000..4a6b1f8
--- /dev/null
+++ b/svg/static/top_left_corner.svg
@@ -0,0 +1,31 @@
+
diff --git a/svg/static/top_right_corner.svg b/svg/static/top_right_corner.svg
new file mode 100644
index 0000000..c8883a7
--- /dev/null
+++ b/svg/static/top_right_corner.svg
@@ -0,0 +1,31 @@
+
diff --git a/svg/static/top_side.svg b/svg/static/top_side.svg
new file mode 100644
index 0000000..34f689e
--- /dev/null
+++ b/svg/static/top_side.svg
@@ -0,0 +1,32 @@
+
diff --git a/svg/static/vertical-text.svg b/svg/static/vertical-text.svg
new file mode 100644
index 0000000..1365708
--- /dev/null
+++ b/svg/static/vertical-text.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/wayland-cursor.svg b/svg/static/wayland-cursor.svg
new file mode 100644
index 0000000..dbee3d3
--- /dev/null
+++ b/svg/static/wayland-cursor.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/xterm.svg b/svg/static/xterm.svg
new file mode 100644
index 0000000..dce44b7
--- /dev/null
+++ b/svg/static/xterm.svg
@@ -0,0 +1,18 @@
+
diff --git a/svg/static/zoom-in.svg b/svg/static/zoom-in.svg
new file mode 100644
index 0000000..5fc31f3
--- /dev/null
+++ b/svg/static/zoom-in.svg
@@ -0,0 +1,19 @@
+
diff --git a/svg/static/zoom-out.svg b/svg/static/zoom-out.svg
new file mode 100644
index 0000000..54c712b
--- /dev/null
+++ b/svg/static/zoom-out.svg
@@ -0,0 +1,19 @@
+
diff --git a/themes/Banana/cursor.theme b/themes/Banana/cursor.theme
new file mode 100644
index 0000000..fd25a87
--- /dev/null
+++ b/themes/Banana/cursor.theme
@@ -0,0 +1,3 @@
+[Icon Theme]
+Name=Banana
+Inherits="Banana"
\ No newline at end of file
diff --git a/themes/Banana/cursors/00000000000000020006000e7e9ffc3f b/themes/Banana/cursors/00000000000000020006000e7e9ffc3f
new file mode 120000
index 0000000..b0e6589
--- /dev/null
+++ b/themes/Banana/cursors/00000000000000020006000e7e9ffc3f
@@ -0,0 +1 @@
+left_ptr_watch
\ No newline at end of file
diff --git a/themes/Banana/cursors/00008160000006810000408080010102 b/themes/Banana/cursors/00008160000006810000408080010102
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/00008160000006810000408080010102
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/028006030e0e7ebffc7f7070c0600140 b/themes/Banana/cursors/028006030e0e7ebffc7f7070c0600140
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/028006030e0e7ebffc7f7070c0600140
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/03b6e0fcb3499374a867c041f52298f0 b/themes/Banana/cursors/03b6e0fcb3499374a867c041f52298f0
new file mode 120000
index 0000000..1f6c0fd
--- /dev/null
+++ b/themes/Banana/cursors/03b6e0fcb3499374a867c041f52298f0
@@ -0,0 +1 @@
+dnd_no_drop
\ No newline at end of file
diff --git a/themes/Banana/cursors/08e8e1c95fe2fc01f976f1e063a24ccd b/themes/Banana/cursors/08e8e1c95fe2fc01f976f1e063a24ccd
new file mode 120000
index 0000000..b0e6589
--- /dev/null
+++ b/themes/Banana/cursors/08e8e1c95fe2fc01f976f1e063a24ccd
@@ -0,0 +1 @@
+left_ptr_watch
\ No newline at end of file
diff --git a/themes/Banana/cursors/1081e37283d90000800003c07f3ef6bf b/themes/Banana/cursors/1081e37283d90000800003c07f3ef6bf
new file mode 120000
index 0000000..88740b2
--- /dev/null
+++ b/themes/Banana/cursors/1081e37283d90000800003c07f3ef6bf
@@ -0,0 +1 @@
+copy
\ No newline at end of file
diff --git a/themes/Banana/cursors/14fef782d02440884392942c1120523 b/themes/Banana/cursors/14fef782d02440884392942c1120523
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/14fef782d02440884392942c1120523
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/2870a09082c103050810ffdffffe0204 b/themes/Banana/cursors/2870a09082c103050810ffdffffe0204
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/2870a09082c103050810ffdffffe0204
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/3085a0e285430894940527032f8b26df b/themes/Banana/cursors/3085a0e285430894940527032f8b26df
new file mode 120000
index 0000000..c150ede
--- /dev/null
+++ b/themes/Banana/cursors/3085a0e285430894940527032f8b26df
@@ -0,0 +1 @@
+link
\ No newline at end of file
diff --git a/themes/Banana/cursors/3ecb610c1bf2410f44200f48c40d3599 b/themes/Banana/cursors/3ecb610c1bf2410f44200f48c40d3599
new file mode 120000
index 0000000..b0e6589
--- /dev/null
+++ b/themes/Banana/cursors/3ecb610c1bf2410f44200f48c40d3599
@@ -0,0 +1 @@
+left_ptr_watch
\ No newline at end of file
diff --git a/themes/Banana/cursors/4498f0e0c1937ffe01fd06f973665830 b/themes/Banana/cursors/4498f0e0c1937ffe01fd06f973665830
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/4498f0e0c1937ffe01fd06f973665830
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 b/themes/Banana/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/6407b0e94181790501fd1e167b474872 b/themes/Banana/cursors/6407b0e94181790501fd1e167b474872
new file mode 120000
index 0000000..88740b2
--- /dev/null
+++ b/themes/Banana/cursors/6407b0e94181790501fd1e167b474872
@@ -0,0 +1 @@
+copy
\ No newline at end of file
diff --git a/themes/Banana/cursors/640fb0e74195791501fd1ed57b41487f b/themes/Banana/cursors/640fb0e74195791501fd1ed57b41487f
new file mode 120000
index 0000000..c150ede
--- /dev/null
+++ b/themes/Banana/cursors/640fb0e74195791501fd1ed57b41487f
@@ -0,0 +1 @@
+link
\ No newline at end of file
diff --git a/themes/Banana/cursors/9081237383d90e509aa00f00170e968f b/themes/Banana/cursors/9081237383d90e509aa00f00170e968f
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/9081237383d90e509aa00f00170e968f
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/9d800788f1b08800ae810202380a0822 b/themes/Banana/cursors/9d800788f1b08800ae810202380a0822
new file mode 120000
index 0000000..0b08654
--- /dev/null
+++ b/themes/Banana/cursors/9d800788f1b08800ae810202380a0822
@@ -0,0 +1 @@
+hand2
\ No newline at end of file
diff --git a/themes/Banana/cursors/X_cursor b/themes/Banana/cursors/X_cursor
new file mode 100644
index 0000000..bfa681a
Binary files /dev/null and b/themes/Banana/cursors/X_cursor differ
diff --git a/themes/Banana/cursors/a2a266d0498c3104214a47bd64ab0fc8 b/themes/Banana/cursors/a2a266d0498c3104214a47bd64ab0fc8
new file mode 120000
index 0000000..c150ede
--- /dev/null
+++ b/themes/Banana/cursors/a2a266d0498c3104214a47bd64ab0fc8
@@ -0,0 +1 @@
+link
\ No newline at end of file
diff --git a/themes/Banana/cursors/alias b/themes/Banana/cursors/alias
new file mode 120000
index 0000000..c150ede
--- /dev/null
+++ b/themes/Banana/cursors/alias
@@ -0,0 +1 @@
+link
\ No newline at end of file
diff --git a/themes/Banana/cursors/all-scroll b/themes/Banana/cursors/all-scroll
new file mode 100644
index 0000000..1592c04
Binary files /dev/null and b/themes/Banana/cursors/all-scroll differ
diff --git a/themes/Banana/cursors/arrow b/themes/Banana/cursors/arrow
new file mode 120000
index 0000000..0de4e80
--- /dev/null
+++ b/themes/Banana/cursors/arrow
@@ -0,0 +1 @@
+left_ptr
\ No newline at end of file
diff --git a/themes/Banana/cursors/b66166c04f8c3109214a4fbd64a50fc8 b/themes/Banana/cursors/b66166c04f8c3109214a4fbd64a50fc8
new file mode 120000
index 0000000..88740b2
--- /dev/null
+++ b/themes/Banana/cursors/b66166c04f8c3109214a4fbd64a50fc8
@@ -0,0 +1 @@
+copy
\ No newline at end of file
diff --git a/themes/Banana/cursors/bd_double_arrow b/themes/Banana/cursors/bd_double_arrow
new file mode 100644
index 0000000..4d213e2
Binary files /dev/null and b/themes/Banana/cursors/bd_double_arrow differ
diff --git a/themes/Banana/cursors/bottom_left_corner b/themes/Banana/cursors/bottom_left_corner
new file mode 100644
index 0000000..194e27c
Binary files /dev/null and b/themes/Banana/cursors/bottom_left_corner differ
diff --git a/themes/Banana/cursors/bottom_right_corner b/themes/Banana/cursors/bottom_right_corner
new file mode 100644
index 0000000..98b1ee2
Binary files /dev/null and b/themes/Banana/cursors/bottom_right_corner differ
diff --git a/themes/Banana/cursors/bottom_side b/themes/Banana/cursors/bottom_side
new file mode 100644
index 0000000..9c8a846
Binary files /dev/null and b/themes/Banana/cursors/bottom_side differ
diff --git a/themes/Banana/cursors/c7088f0f3e6c8088236ef8e1e3e70000 b/themes/Banana/cursors/c7088f0f3e6c8088236ef8e1e3e70000
new file mode 120000
index 0000000..a8afe37
--- /dev/null
+++ b/themes/Banana/cursors/c7088f0f3e6c8088236ef8e1e3e70000
@@ -0,0 +1 @@
+bd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/cell b/themes/Banana/cursors/cell
new file mode 120000
index 0000000..b070a6a
--- /dev/null
+++ b/themes/Banana/cursors/cell
@@ -0,0 +1 @@
+plus
\ No newline at end of file
diff --git a/themes/Banana/cursors/center_ptr b/themes/Banana/cursors/center_ptr
new file mode 100644
index 0000000..b7b147f
Binary files /dev/null and b/themes/Banana/cursors/center_ptr differ
diff --git a/themes/Banana/cursors/circle b/themes/Banana/cursors/circle
new file mode 120000
index 0000000..1f6c0fd
--- /dev/null
+++ b/themes/Banana/cursors/circle
@@ -0,0 +1 @@
+dnd_no_drop
\ No newline at end of file
diff --git a/themes/Banana/cursors/closedhand b/themes/Banana/cursors/closedhand
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/closedhand
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/col-resize b/themes/Banana/cursors/col-resize
new file mode 100644
index 0000000..2d89533
Binary files /dev/null and b/themes/Banana/cursors/col-resize differ
diff --git a/themes/Banana/cursors/color-picker b/themes/Banana/cursors/color-picker
new file mode 100644
index 0000000..1f359e3
Binary files /dev/null and b/themes/Banana/cursors/color-picker differ
diff --git a/themes/Banana/cursors/context-menu b/themes/Banana/cursors/context-menu
new file mode 100644
index 0000000..bb8ccac
Binary files /dev/null and b/themes/Banana/cursors/context-menu differ
diff --git a/themes/Banana/cursors/copy b/themes/Banana/cursors/copy
new file mode 100644
index 0000000..06413ec
Binary files /dev/null and b/themes/Banana/cursors/copy differ
diff --git a/themes/Banana/cursors/cross b/themes/Banana/cursors/cross
new file mode 100644
index 0000000..516e235
Binary files /dev/null and b/themes/Banana/cursors/cross differ
diff --git a/themes/Banana/cursors/cross_reverse b/themes/Banana/cursors/cross_reverse
new file mode 120000
index 0000000..982ae30
--- /dev/null
+++ b/themes/Banana/cursors/cross_reverse
@@ -0,0 +1 @@
+cross
\ No newline at end of file
diff --git a/themes/Banana/cursors/crossed_circle b/themes/Banana/cursors/crossed_circle
new file mode 100644
index 0000000..d642bb5
Binary files /dev/null and b/themes/Banana/cursors/crossed_circle differ
diff --git a/themes/Banana/cursors/crosshair b/themes/Banana/cursors/crosshair
new file mode 120000
index 0000000..982ae30
--- /dev/null
+++ b/themes/Banana/cursors/crosshair
@@ -0,0 +1 @@
+cross
\ No newline at end of file
diff --git a/themes/Banana/cursors/d9ce0ab605698f320427677b458ad60b b/themes/Banana/cursors/d9ce0ab605698f320427677b458ad60b
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/d9ce0ab605698f320427677b458ad60b
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/default b/themes/Banana/cursors/default
new file mode 120000
index 0000000..0de4e80
--- /dev/null
+++ b/themes/Banana/cursors/default
@@ -0,0 +1 @@
+left_ptr
\ No newline at end of file
diff --git a/themes/Banana/cursors/diamond_cross b/themes/Banana/cursors/diamond_cross
new file mode 120000
index 0000000..982ae30
--- /dev/null
+++ b/themes/Banana/cursors/diamond_cross
@@ -0,0 +1 @@
+cross
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-ask b/themes/Banana/cursors/dnd-ask
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/dnd-ask
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-copy b/themes/Banana/cursors/dnd-copy
new file mode 120000
index 0000000..88740b2
--- /dev/null
+++ b/themes/Banana/cursors/dnd-copy
@@ -0,0 +1 @@
+copy
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-link b/themes/Banana/cursors/dnd-link
new file mode 120000
index 0000000..c150ede
--- /dev/null
+++ b/themes/Banana/cursors/dnd-link
@@ -0,0 +1 @@
+link
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-move b/themes/Banana/cursors/dnd-move
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/dnd-move
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-no-drop b/themes/Banana/cursors/dnd-no-drop
new file mode 120000
index 0000000..1f6c0fd
--- /dev/null
+++ b/themes/Banana/cursors/dnd-no-drop
@@ -0,0 +1 @@
+dnd_no_drop
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd-none b/themes/Banana/cursors/dnd-none
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/dnd-none
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/dnd_no_drop b/themes/Banana/cursors/dnd_no_drop
new file mode 100644
index 0000000..432471d
Binary files /dev/null and b/themes/Banana/cursors/dnd_no_drop differ
diff --git a/themes/Banana/cursors/dot_box_mask b/themes/Banana/cursors/dot_box_mask
new file mode 120000
index 0000000..def8590
--- /dev/null
+++ b/themes/Banana/cursors/dot_box_mask
@@ -0,0 +1 @@
+dotbox
\ No newline at end of file
diff --git a/themes/Banana/cursors/dotbox b/themes/Banana/cursors/dotbox
new file mode 100644
index 0000000..d8ec0dd
Binary files /dev/null and b/themes/Banana/cursors/dotbox differ
diff --git a/themes/Banana/cursors/double_arrow b/themes/Banana/cursors/double_arrow
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/double_arrow
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/down-arrow b/themes/Banana/cursors/down-arrow
new file mode 120000
index 0000000..022a111
--- /dev/null
+++ b/themes/Banana/cursors/down-arrow
@@ -0,0 +1 @@
+sb_down_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/draft b/themes/Banana/cursors/draft
new file mode 120000
index 0000000..644fb7b
--- /dev/null
+++ b/themes/Banana/cursors/draft
@@ -0,0 +1 @@
+pencil
\ No newline at end of file
diff --git a/themes/Banana/cursors/draft_large b/themes/Banana/cursors/draft_large
new file mode 120000
index 0000000..cb9c1b4
--- /dev/null
+++ b/themes/Banana/cursors/draft_large
@@ -0,0 +1 @@
+right_ptr
\ No newline at end of file
diff --git a/themes/Banana/cursors/draft_small b/themes/Banana/cursors/draft_small
new file mode 120000
index 0000000..cb9c1b4
--- /dev/null
+++ b/themes/Banana/cursors/draft_small
@@ -0,0 +1 @@
+right_ptr
\ No newline at end of file
diff --git a/themes/Banana/cursors/draped_box b/themes/Banana/cursors/draped_box
new file mode 120000
index 0000000..def8590
--- /dev/null
+++ b/themes/Banana/cursors/draped_box
@@ -0,0 +1 @@
+dotbox
\ No newline at end of file
diff --git a/themes/Banana/cursors/e-resize b/themes/Banana/cursors/e-resize
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/e-resize
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/e29285e634086352946a0e7090d73106 b/themes/Banana/cursors/e29285e634086352946a0e7090d73106
new file mode 120000
index 0000000..0b08654
--- /dev/null
+++ b/themes/Banana/cursors/e29285e634086352946a0e7090d73106
@@ -0,0 +1 @@
+hand2
\ No newline at end of file
diff --git a/themes/Banana/cursors/ew-resize b/themes/Banana/cursors/ew-resize
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/ew-resize
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/fcf1c3c7cd4491d801f1e1c78f100000 b/themes/Banana/cursors/fcf1c3c7cd4491d801f1e1c78f100000
new file mode 120000
index 0000000..3d249d7
--- /dev/null
+++ b/themes/Banana/cursors/fcf1c3c7cd4491d801f1e1c78f100000
@@ -0,0 +1 @@
+fd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff b/themes/Banana/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/fd_double_arrow b/themes/Banana/cursors/fd_double_arrow
new file mode 100644
index 0000000..8b0bf4a
Binary files /dev/null and b/themes/Banana/cursors/fd_double_arrow differ
diff --git a/themes/Banana/cursors/fleur b/themes/Banana/cursors/fleur
new file mode 120000
index 0000000..1bb4610
--- /dev/null
+++ b/themes/Banana/cursors/fleur
@@ -0,0 +1 @@
+all-scroll
\ No newline at end of file
diff --git a/themes/Banana/cursors/forbidden b/themes/Banana/cursors/forbidden
new file mode 120000
index 0000000..01c907d
--- /dev/null
+++ b/themes/Banana/cursors/forbidden
@@ -0,0 +1 @@
+crossed_circle
\ No newline at end of file
diff --git a/themes/Banana/cursors/grab b/themes/Banana/cursors/grab
new file mode 120000
index 0000000..1a38f92
--- /dev/null
+++ b/themes/Banana/cursors/grab
@@ -0,0 +1 @@
+hand1
\ No newline at end of file
diff --git a/themes/Banana/cursors/grabbing b/themes/Banana/cursors/grabbing
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/grabbing
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/h_double_arrow b/themes/Banana/cursors/h_double_arrow
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/h_double_arrow
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/hand1 b/themes/Banana/cursors/hand1
new file mode 100644
index 0000000..13028d6
Binary files /dev/null and b/themes/Banana/cursors/hand1 differ
diff --git a/themes/Banana/cursors/hand2 b/themes/Banana/cursors/hand2
new file mode 100644
index 0000000..f75ef87
Binary files /dev/null and b/themes/Banana/cursors/hand2 differ
diff --git a/themes/Banana/cursors/help b/themes/Banana/cursors/help
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/help
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/ibeam b/themes/Banana/cursors/ibeam
new file mode 120000
index 0000000..18632c4
--- /dev/null
+++ b/themes/Banana/cursors/ibeam
@@ -0,0 +1 @@
+xterm
\ No newline at end of file
diff --git a/themes/Banana/cursors/icon b/themes/Banana/cursors/icon
new file mode 120000
index 0000000..def8590
--- /dev/null
+++ b/themes/Banana/cursors/icon
@@ -0,0 +1 @@
+dotbox
\ No newline at end of file
diff --git a/themes/Banana/cursors/left-arrow b/themes/Banana/cursors/left-arrow
new file mode 120000
index 0000000..f473dff
--- /dev/null
+++ b/themes/Banana/cursors/left-arrow
@@ -0,0 +1 @@
+sb_left_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/left_ptr b/themes/Banana/cursors/left_ptr
new file mode 100644
index 0000000..b7b147f
Binary files /dev/null and b/themes/Banana/cursors/left_ptr differ
diff --git a/themes/Banana/cursors/left_ptr_help b/themes/Banana/cursors/left_ptr_help
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/left_ptr_help
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/left_ptr_watch b/themes/Banana/cursors/left_ptr_watch
new file mode 100644
index 0000000..722f187
Binary files /dev/null and b/themes/Banana/cursors/left_ptr_watch differ
diff --git a/themes/Banana/cursors/left_side b/themes/Banana/cursors/left_side
new file mode 100644
index 0000000..c6bc3a3
Binary files /dev/null and b/themes/Banana/cursors/left_side differ
diff --git a/themes/Banana/cursors/link b/themes/Banana/cursors/link
new file mode 100644
index 0000000..1da4698
Binary files /dev/null and b/themes/Banana/cursors/link differ
diff --git a/themes/Banana/cursors/move b/themes/Banana/cursors/move
new file mode 100644
index 0000000..6b7aa6d
Binary files /dev/null and b/themes/Banana/cursors/move differ
diff --git a/themes/Banana/cursors/n-resize b/themes/Banana/cursors/n-resize
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/n-resize
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/ne-resize b/themes/Banana/cursors/ne-resize
new file mode 120000
index 0000000..3d249d7
--- /dev/null
+++ b/themes/Banana/cursors/ne-resize
@@ -0,0 +1 @@
+fd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/nesw-resize b/themes/Banana/cursors/nesw-resize
new file mode 120000
index 0000000..3d249d7
--- /dev/null
+++ b/themes/Banana/cursors/nesw-resize
@@ -0,0 +1 @@
+fd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/no-drop b/themes/Banana/cursors/no-drop
new file mode 120000
index 0000000..1f6c0fd
--- /dev/null
+++ b/themes/Banana/cursors/no-drop
@@ -0,0 +1 @@
+dnd_no_drop
\ No newline at end of file
diff --git a/themes/Banana/cursors/not-allowed b/themes/Banana/cursors/not-allowed
new file mode 120000
index 0000000..01c907d
--- /dev/null
+++ b/themes/Banana/cursors/not-allowed
@@ -0,0 +1 @@
+crossed_circle
\ No newline at end of file
diff --git a/themes/Banana/cursors/ns-resize b/themes/Banana/cursors/ns-resize
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/ns-resize
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/nw-resize b/themes/Banana/cursors/nw-resize
new file mode 120000
index 0000000..a8afe37
--- /dev/null
+++ b/themes/Banana/cursors/nw-resize
@@ -0,0 +1 @@
+bd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/nwse-resize b/themes/Banana/cursors/nwse-resize
new file mode 120000
index 0000000..a8afe37
--- /dev/null
+++ b/themes/Banana/cursors/nwse-resize
@@ -0,0 +1 @@
+bd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/openhand b/themes/Banana/cursors/openhand
new file mode 120000
index 0000000..1a38f92
--- /dev/null
+++ b/themes/Banana/cursors/openhand
@@ -0,0 +1 @@
+hand1
\ No newline at end of file
diff --git a/themes/Banana/cursors/pencil b/themes/Banana/cursors/pencil
new file mode 100644
index 0000000..c00f8fa
Binary files /dev/null and b/themes/Banana/cursors/pencil differ
diff --git a/themes/Banana/cursors/pirate b/themes/Banana/cursors/pirate
new file mode 100644
index 0000000..e1124c9
Binary files /dev/null and b/themes/Banana/cursors/pirate differ
diff --git a/themes/Banana/cursors/plus b/themes/Banana/cursors/plus
new file mode 100644
index 0000000..a31111d
Binary files /dev/null and b/themes/Banana/cursors/plus differ
diff --git a/themes/Banana/cursors/pointer b/themes/Banana/cursors/pointer
new file mode 120000
index 0000000..0b08654
--- /dev/null
+++ b/themes/Banana/cursors/pointer
@@ -0,0 +1 @@
+hand2
\ No newline at end of file
diff --git a/themes/Banana/cursors/pointer_move b/themes/Banana/cursors/pointer_move
new file mode 120000
index 0000000..d6a0af6
--- /dev/null
+++ b/themes/Banana/cursors/pointer_move
@@ -0,0 +1 @@
+move
\ No newline at end of file
diff --git a/themes/Banana/cursors/pointing_hand b/themes/Banana/cursors/pointing_hand
new file mode 120000
index 0000000..0b08654
--- /dev/null
+++ b/themes/Banana/cursors/pointing_hand
@@ -0,0 +1 @@
+hand2
\ No newline at end of file
diff --git a/themes/Banana/cursors/progress b/themes/Banana/cursors/progress
new file mode 120000
index 0000000..b0e6589
--- /dev/null
+++ b/themes/Banana/cursors/progress
@@ -0,0 +1 @@
+left_ptr_watch
\ No newline at end of file
diff --git a/themes/Banana/cursors/question_arrow b/themes/Banana/cursors/question_arrow
new file mode 100644
index 0000000..4268bc6
Binary files /dev/null and b/themes/Banana/cursors/question_arrow differ
diff --git a/themes/Banana/cursors/right-arrow b/themes/Banana/cursors/right-arrow
new file mode 120000
index 0000000..feb3132
--- /dev/null
+++ b/themes/Banana/cursors/right-arrow
@@ -0,0 +1 @@
+sb_right_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/right_ptr b/themes/Banana/cursors/right_ptr
new file mode 100644
index 0000000..f4980f1
Binary files /dev/null and b/themes/Banana/cursors/right_ptr differ
diff --git a/themes/Banana/cursors/right_side b/themes/Banana/cursors/right_side
new file mode 100644
index 0000000..f164519
Binary files /dev/null and b/themes/Banana/cursors/right_side differ
diff --git a/themes/Banana/cursors/row-resize b/themes/Banana/cursors/row-resize
new file mode 100644
index 0000000..ac40b60
Binary files /dev/null and b/themes/Banana/cursors/row-resize differ
diff --git a/themes/Banana/cursors/s-resize b/themes/Banana/cursors/s-resize
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/s-resize
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/sb_down_arrow b/themes/Banana/cursors/sb_down_arrow
new file mode 100644
index 0000000..abbe684
Binary files /dev/null and b/themes/Banana/cursors/sb_down_arrow differ
diff --git a/themes/Banana/cursors/sb_h_double_arrow b/themes/Banana/cursors/sb_h_double_arrow
new file mode 100644
index 0000000..08334f6
Binary files /dev/null and b/themes/Banana/cursors/sb_h_double_arrow differ
diff --git a/themes/Banana/cursors/sb_left_arrow b/themes/Banana/cursors/sb_left_arrow
new file mode 100644
index 0000000..3c55baf
Binary files /dev/null and b/themes/Banana/cursors/sb_left_arrow differ
diff --git a/themes/Banana/cursors/sb_right_arrow b/themes/Banana/cursors/sb_right_arrow
new file mode 100644
index 0000000..95b868b
Binary files /dev/null and b/themes/Banana/cursors/sb_right_arrow differ
diff --git a/themes/Banana/cursors/sb_up_arrow b/themes/Banana/cursors/sb_up_arrow
new file mode 100644
index 0000000..2392dce
Binary files /dev/null and b/themes/Banana/cursors/sb_up_arrow differ
diff --git a/themes/Banana/cursors/sb_v_double_arrow b/themes/Banana/cursors/sb_v_double_arrow
new file mode 100644
index 0000000..a5ba433
Binary files /dev/null and b/themes/Banana/cursors/sb_v_double_arrow differ
diff --git a/themes/Banana/cursors/se-resize b/themes/Banana/cursors/se-resize
new file mode 120000
index 0000000..a8afe37
--- /dev/null
+++ b/themes/Banana/cursors/se-resize
@@ -0,0 +1 @@
+bd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size-hor b/themes/Banana/cursors/size-hor
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/size-hor
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size-ver b/themes/Banana/cursors/size-ver
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/size-ver
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size_all b/themes/Banana/cursors/size_all
new file mode 120000
index 0000000..1bb4610
--- /dev/null
+++ b/themes/Banana/cursors/size_all
@@ -0,0 +1 @@
+all-scroll
\ No newline at end of file
diff --git a/themes/Banana/cursors/size_bdiag b/themes/Banana/cursors/size_bdiag
new file mode 120000
index 0000000..3d249d7
--- /dev/null
+++ b/themes/Banana/cursors/size_bdiag
@@ -0,0 +1 @@
+fd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size_fdiag b/themes/Banana/cursors/size_fdiag
new file mode 120000
index 0000000..a8afe37
--- /dev/null
+++ b/themes/Banana/cursors/size_fdiag
@@ -0,0 +1 @@
+bd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size_hor b/themes/Banana/cursors/size_hor
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/size_hor
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/size_ver b/themes/Banana/cursors/size_ver
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/size_ver
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/split_h b/themes/Banana/cursors/split_h
new file mode 120000
index 0000000..3ce0e22
--- /dev/null
+++ b/themes/Banana/cursors/split_h
@@ -0,0 +1 @@
+col-resize
\ No newline at end of file
diff --git a/themes/Banana/cursors/split_v b/themes/Banana/cursors/split_v
new file mode 120000
index 0000000..93d9c89
--- /dev/null
+++ b/themes/Banana/cursors/split_v
@@ -0,0 +1 @@
+row-resize
\ No newline at end of file
diff --git a/themes/Banana/cursors/sw-resize b/themes/Banana/cursors/sw-resize
new file mode 120000
index 0000000..3d249d7
--- /dev/null
+++ b/themes/Banana/cursors/sw-resize
@@ -0,0 +1 @@
+fd_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/target b/themes/Banana/cursors/target
new file mode 120000
index 0000000..def8590
--- /dev/null
+++ b/themes/Banana/cursors/target
@@ -0,0 +1 @@
+dotbox
\ No newline at end of file
diff --git a/themes/Banana/cursors/tcross b/themes/Banana/cursors/tcross
new file mode 120000
index 0000000..982ae30
--- /dev/null
+++ b/themes/Banana/cursors/tcross
@@ -0,0 +1 @@
+cross
\ No newline at end of file
diff --git a/themes/Banana/cursors/text b/themes/Banana/cursors/text
new file mode 120000
index 0000000..18632c4
--- /dev/null
+++ b/themes/Banana/cursors/text
@@ -0,0 +1 @@
+xterm
\ No newline at end of file
diff --git a/themes/Banana/cursors/top_left_arrow b/themes/Banana/cursors/top_left_arrow
new file mode 120000
index 0000000..0de4e80
--- /dev/null
+++ b/themes/Banana/cursors/top_left_arrow
@@ -0,0 +1 @@
+left_ptr
\ No newline at end of file
diff --git a/themes/Banana/cursors/top_left_corner b/themes/Banana/cursors/top_left_corner
new file mode 100644
index 0000000..94c5c0e
Binary files /dev/null and b/themes/Banana/cursors/top_left_corner differ
diff --git a/themes/Banana/cursors/top_right_corner b/themes/Banana/cursors/top_right_corner
new file mode 100644
index 0000000..3e76347
Binary files /dev/null and b/themes/Banana/cursors/top_right_corner differ
diff --git a/themes/Banana/cursors/top_side b/themes/Banana/cursors/top_side
new file mode 100644
index 0000000..88dcd1d
Binary files /dev/null and b/themes/Banana/cursors/top_side differ
diff --git a/themes/Banana/cursors/up-arrow b/themes/Banana/cursors/up-arrow
new file mode 120000
index 0000000..258ca58
--- /dev/null
+++ b/themes/Banana/cursors/up-arrow
@@ -0,0 +1 @@
+sb_up_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/v_double_arrow b/themes/Banana/cursors/v_double_arrow
new file mode 120000
index 0000000..a3693c3
--- /dev/null
+++ b/themes/Banana/cursors/v_double_arrow
@@ -0,0 +1 @@
+sb_v_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/vertical-text b/themes/Banana/cursors/vertical-text
new file mode 100644
index 0000000..9a32ae3
Binary files /dev/null and b/themes/Banana/cursors/vertical-text differ
diff --git a/themes/Banana/cursors/w-resize b/themes/Banana/cursors/w-resize
new file mode 120000
index 0000000..baba492
--- /dev/null
+++ b/themes/Banana/cursors/w-resize
@@ -0,0 +1 @@
+sb_h_double_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/wait b/themes/Banana/cursors/wait
new file mode 100644
index 0000000..b675a0c
Binary files /dev/null and b/themes/Banana/cursors/wait differ
diff --git a/themes/Banana/cursors/watch b/themes/Banana/cursors/watch
new file mode 120000
index 0000000..fd80437
--- /dev/null
+++ b/themes/Banana/cursors/watch
@@ -0,0 +1 @@
+wait
\ No newline at end of file
diff --git a/themes/Banana/cursors/wayland-cursor b/themes/Banana/cursors/wayland-cursor
new file mode 100644
index 0000000..29333ce
Binary files /dev/null and b/themes/Banana/cursors/wayland-cursor differ
diff --git a/themes/Banana/cursors/whats_this b/themes/Banana/cursors/whats_this
new file mode 120000
index 0000000..cc9a7ed
--- /dev/null
+++ b/themes/Banana/cursors/whats_this
@@ -0,0 +1 @@
+question_arrow
\ No newline at end of file
diff --git a/themes/Banana/cursors/x-cursor b/themes/Banana/cursors/x-cursor
new file mode 120000
index 0000000..7b84daf
--- /dev/null
+++ b/themes/Banana/cursors/x-cursor
@@ -0,0 +1 @@
+X_cursor
\ No newline at end of file
diff --git a/themes/Banana/cursors/xterm b/themes/Banana/cursors/xterm
new file mode 100644
index 0000000..c0eed62
Binary files /dev/null and b/themes/Banana/cursors/xterm differ
diff --git a/themes/Banana/cursors/zoom-in b/themes/Banana/cursors/zoom-in
new file mode 100644
index 0000000..c40762f
Binary files /dev/null and b/themes/Banana/cursors/zoom-in differ
diff --git a/themes/Banana/cursors/zoom-out b/themes/Banana/cursors/zoom-out
new file mode 100644
index 0000000..c67dc92
Binary files /dev/null and b/themes/Banana/cursors/zoom-out differ
diff --git a/themes/Banana/index.theme b/themes/Banana/index.theme
new file mode 100644
index 0000000..206275d
--- /dev/null
+++ b/themes/Banana/index.theme
@@ -0,0 +1,4 @@
+[Icon Theme]
+Name=Banana
+Comment=The Banana Cursor
+Inherits="hicolor"
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..1376106
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,429 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@types/node@*":
+ version "18.11.9"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4"
+ integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==
+
+"@types/yauzl@^2.9.1":
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
+ integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==
+ dependencies:
+ "@types/node" "*"
+
+agent-base@6:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+ dependencies:
+ debug "4"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+bl@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
+ integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
+ dependencies:
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+buffer-crc32@~0.2.3:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+buffer@^5.2.1, buffer@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
+
+cbmp@ful1e5/cbmp:
+ version "1.0.1"
+ resolved "https://codeload.github.com/ful1e5/cbmp/tar.gz/117b401fd5df619c69ea581886c30507e55aeb20"
+ dependencies:
+ commander "^9.0.0"
+ module-alias "^2.2.2"
+ pixelmatch "^5.2.1"
+ pngjs "^6.0.0"
+ puppeteer "^13.4.1"
+
+chownr@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+commander@^9.0.0:
+ version "9.4.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd"
+ integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+cross-fetch@3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f"
+ integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==
+ dependencies:
+ node-fetch "2.6.7"
+
+debug@4, debug@4.3.4, debug@^4.1.1:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+devtools-protocol@0.0.981744:
+ version "0.0.981744"
+ resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.981744.tgz#9960da0370284577d46c28979a0b32651022bacf"
+ integrity sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==
+
+end-of-stream@^1.1.0, end-of-stream@^1.4.1:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+extract-zip@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
+ integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
+ dependencies:
+ debug "^4.1.1"
+ get-stream "^5.1.0"
+ yauzl "^2.10.0"
+ optionalDependencies:
+ "@types/yauzl" "^2.9.1"
+
+fd-slicer@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
+ dependencies:
+ pend "~1.2.0"
+
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+fs-constants@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
+ integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+get-stream@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+glob@^7.1.3:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ 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"
+
+https-proxy-agent@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
+ integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
+ dependencies:
+ agent-base "6"
+ debug "4"
+
+ieee754@^1.1.13:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+minimatch@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+mkdirp-classic@^0.5.2:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
+ integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
+
+module-alias@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0"
+ integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+node-fetch@2.6.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+ integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
+
+pixelmatch@^5.2.1:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.3.0.tgz#5e5321a7abedfb7962d60dbf345deda87cb9560a"
+ integrity sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==
+ dependencies:
+ pngjs "^6.0.0"
+
+pkg-dir@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+pngjs@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821"
+ integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==
+
+progress@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+proxy-from-env@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+puppeteer@^13.4.1:
+ version "13.7.0"
+ resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-13.7.0.tgz#18e16f83e397cf02f7a0804c67c1603d381cfb0b"
+ integrity sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==
+ dependencies:
+ cross-fetch "3.1.5"
+ debug "4.3.4"
+ devtools-protocol "0.0.981744"
+ extract-zip "2.0.1"
+ https-proxy-agent "5.0.1"
+ pkg-dir "4.2.0"
+ progress "2.0.3"
+ proxy-from-env "1.1.0"
+ rimraf "3.0.2"
+ tar-fs "2.1.1"
+ unbzip2-stream "1.4.3"
+ ws "8.5.0"
+
+readable-stream@^3.1.1, readable-stream@^3.4.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+rimraf@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+tar-fs@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784"
+ integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
+ dependencies:
+ chownr "^1.1.1"
+ mkdirp-classic "^0.5.2"
+ pump "^3.0.0"
+ tar-stream "^2.1.4"
+
+tar-stream@^2.1.4:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
+ integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
+ dependencies:
+ bl "^4.0.3"
+ end-of-stream "^1.4.1"
+ fs-constants "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
+
+through@^2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
+
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+
+unbzip2-stream@1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
+ integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
+ dependencies:
+ buffer "^5.2.1"
+ through "^2.3.8"
+
+util-deprecate@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+ws@8.5.0:
+ version "8.5.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f"
+ integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==
+
+yauzl@^2.10.0:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.1.0"