diff --git a/generator/colours.conf b/generator/colours.conf
new file mode 100644
index 0000000..9082472
--- /dev/null
+++ b/generator/colours.conf
@@ -0,0 +1,15 @@
+spark_dark = #222
+spark_red = #ff5555
+spark_blue = #55ffff
+spark_pink = #ff50a6
+spark_orange = #FFA726
+spark_green = #4E9A06
+spark_purple = #912BFF
+black =
+blue =
+grey
+pink
+purple
+red
+teal
+white
diff --git a/generator/convert.rb b/generator/convert.rb
new file mode 100644
index 0000000..6695fe8
--- /dev/null
+++ b/generator/convert.rb
@@ -0,0 +1,78 @@
+#!/usr/bin/env ruby
+# Frozen_String_Literal: true
+
+REPLACE = "#4E81ED".upcase.freeze
+BASE = File.join(__dir__, 'oreo_base_cursors')
+CONFIG_FILE = 'colours.conf'
+OUT_DIR = File.join(File.expand_path('..', __dir__), 'src')
+
+# Content of index.theme inside each theme
+INDEX_THEME = proc do |x|
+ <<~EOF
+ [Icon Theme]
+ Name=Oreo #{x.split(?_).map(&:capitalize).join(?\s)} Cursors
+ Comment=design by varlesh
+ EOF
+end
+
+### Code ###
+puts "Error with the output directory. Does it exist? Is it writable?" unless File.writable?(OUT_DIR)
+
+colours = {}
+hex = (?0..?9).to_a + (?a..?f).to_a << ?#
+
+if File.readable?(CONFIG_FILE)
+ IO.readlines(CONFIG_FILE).each_with_index do |x, i|
+ name, colour = x.split(?=).then { |y| [y[0].to_s.strip, y[1].to_s.strip] }
+
+ # Make sure colour name is not 0 characters long or too long
+ if name.length.zero? || name.length > 512
+ puts %Q(:: Line #{i.next}: "#{name}" is not a valid name.)
+ next
+ end
+
+ # Make sure all the colour characters are valid hex
+ if !colour.chars.all? { |y| hex.include?(y.downcase) } || ![3, 6, 4, 7].include?(colour.length)
+ puts %Q(:: Line #{i.next}: "#{colour}" is not a valid colour)
+ next
+ end
+
+ # Make sure colour starts with #
+ colour.prepend(?#) unless colour.start_with?(?#)
+
+ # Make sure colour is 6 characters long
+ colour.replace(?# + colour.chars[1..-1].map { |y| y + y }.join) if colour.length == 4
+
+ # Print RGB in the terminal
+ r, g, b = colour[1..2].to_i(16), colour[3..4].to_i(16), colour[5..6].to_i(16)
+ puts "\e[38;2;#{r};#{g};#{b}m#{name}: #{colour}\e[0m"
+
+ colours.merge!(name => colour)
+ end
+
+else
+ puts "Unable to read #{CONFIG_FILE}"
+end
+
+r = []
+r << REPLACE[1] if REPLACE.split('').drop(1).uniq.count == 1
+
+str = REPLACE[1..-1].downcase.+(REPLACE[1..-1].upcase).split('')
+r.concat(str.combination(6).to_a.map { |x| x.prepend(?#).join } ) unless str.all? { |x| x == x.to_i }
+r.uniq!
+
+colours.each do |x, y|
+ dirname = File.join(OUT_DIR, "oreo_#{x}_cursors")
+ Dir.mkdir(dirname) unless Dir.exist?(dirname)
+
+ Dir.glob("#{BASE}/*.svg").each do |z|
+ if File.file?(z)
+ dest_file = File.join(dirname, File.basename(z))
+ data = IO.read(z)
+ r.each { |c| data.gsub!(c, y) }
+ IO.write(dest_file, data)
+ end
+ end
+
+ IO.write(File.join(dirname, 'index.theme'), INDEX_THEME.call(x))
+end
diff --git a/generator/oreo_base_cursors/alias.svg b/generator/oreo_base_cursors/alias.svg
new file mode 100644
index 0000000..a9a5c07
--- /dev/null
+++ b/generator/oreo_base_cursors/alias.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/all-scroll.svg b/generator/oreo_base_cursors/all-scroll.svg
new file mode 100644
index 0000000..65b5443
--- /dev/null
+++ b/generator/oreo_base_cursors/all-scroll.svg
@@ -0,0 +1,17 @@
+
diff --git a/generator/oreo_base_cursors/bottom_left_corner.svg b/generator/oreo_base_cursors/bottom_left_corner.svg
new file mode 100755
index 0000000..c64c36b
--- /dev/null
+++ b/generator/oreo_base_cursors/bottom_left_corner.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/bottom_right_corner.svg b/generator/oreo_base_cursors/bottom_right_corner.svg
new file mode 100755
index 0000000..1d03173
--- /dev/null
+++ b/generator/oreo_base_cursors/bottom_right_corner.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/bottom_side.svg b/generator/oreo_base_cursors/bottom_side.svg
new file mode 100755
index 0000000..53a60fa
--- /dev/null
+++ b/generator/oreo_base_cursors/bottom_side.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/cell.svg b/generator/oreo_base_cursors/cell.svg
new file mode 100755
index 0000000..251a5ec
--- /dev/null
+++ b/generator/oreo_base_cursors/cell.svg
@@ -0,0 +1,16 @@
+
diff --git a/generator/oreo_base_cursors/center_ptr.svg b/generator/oreo_base_cursors/center_ptr.svg
new file mode 100755
index 0000000..7263dad
--- /dev/null
+++ b/generator/oreo_base_cursors/center_ptr.svg
@@ -0,0 +1,12 @@
+
diff --git a/generator/oreo_base_cursors/col-resize.svg b/generator/oreo_base_cursors/col-resize.svg
new file mode 100755
index 0000000..6c2dc14
--- /dev/null
+++ b/generator/oreo_base_cursors/col-resize.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/color-picker.svg b/generator/oreo_base_cursors/color-picker.svg
new file mode 100755
index 0000000..ab3dd4c
--- /dev/null
+++ b/generator/oreo_base_cursors/color-picker.svg
@@ -0,0 +1,27 @@
+
diff --git a/generator/oreo_base_cursors/context-menu.svg b/generator/oreo_base_cursors/context-menu.svg
new file mode 100755
index 0000000..6cc0d58
--- /dev/null
+++ b/generator/oreo_base_cursors/context-menu.svg
@@ -0,0 +1,12 @@
+
diff --git a/generator/oreo_base_cursors/copy.svg b/generator/oreo_base_cursors/copy.svg
new file mode 100755
index 0000000..f9e592c
--- /dev/null
+++ b/generator/oreo_base_cursors/copy.svg
@@ -0,0 +1,11 @@
+
diff --git a/generator/oreo_base_cursors/crosshair.svg b/generator/oreo_base_cursors/crosshair.svg
new file mode 100755
index 0000000..e0c433f
--- /dev/null
+++ b/generator/oreo_base_cursors/crosshair.svg
@@ -0,0 +1,16 @@
+
diff --git a/generator/oreo_base_cursors/default.svg b/generator/oreo_base_cursors/default.svg
new file mode 100755
index 0000000..c6d5443
--- /dev/null
+++ b/generator/oreo_base_cursors/default.svg
@@ -0,0 +1,9 @@
+
diff --git a/generator/oreo_base_cursors/dnd-move.svg b/generator/oreo_base_cursors/dnd-move.svg
new file mode 100644
index 0000000..1232bfe
--- /dev/null
+++ b/generator/oreo_base_cursors/dnd-move.svg
@@ -0,0 +1,21 @@
+
diff --git a/generator/oreo_base_cursors/dnd-no-drop.svg b/generator/oreo_base_cursors/dnd-no-drop.svg
new file mode 100755
index 0000000..a7195db
--- /dev/null
+++ b/generator/oreo_base_cursors/dnd-no-drop.svg
@@ -0,0 +1,26 @@
+
diff --git a/generator/oreo_base_cursors/down-arrow.svg b/generator/oreo_base_cursors/down-arrow.svg
new file mode 100755
index 0000000..d69e612
--- /dev/null
+++ b/generator/oreo_base_cursors/down-arrow.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/draft.svg b/generator/oreo_base_cursors/draft.svg
new file mode 100755
index 0000000..168b295
--- /dev/null
+++ b/generator/oreo_base_cursors/draft.svg
@@ -0,0 +1,18 @@
+
diff --git a/generator/oreo_base_cursors/fleur.svg b/generator/oreo_base_cursors/fleur.svg
new file mode 100644
index 0000000..65b5443
--- /dev/null
+++ b/generator/oreo_base_cursors/fleur.svg
@@ -0,0 +1,17 @@
+
diff --git a/generator/oreo_base_cursors/help.svg b/generator/oreo_base_cursors/help.svg
new file mode 100755
index 0000000..c13c2fd
--- /dev/null
+++ b/generator/oreo_base_cursors/help.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/index.theme b/generator/oreo_base_cursors/index.theme
new file mode 100644
index 0000000..4a5d9c1
--- /dev/null
+++ b/generator/oreo_base_cursors/index.theme
@@ -0,0 +1,3 @@
+[Icon Theme]
+Name=Oreo Spark Purple Cursors
+Comment=design by varlesh
diff --git a/generator/oreo_base_cursors/left-arrow.svg b/generator/oreo_base_cursors/left-arrow.svg
new file mode 100755
index 0000000..eafa4da
--- /dev/null
+++ b/generator/oreo_base_cursors/left-arrow.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/left_side.svg b/generator/oreo_base_cursors/left_side.svg
new file mode 100755
index 0000000..a6121ce
--- /dev/null
+++ b/generator/oreo_base_cursors/left_side.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/no-drop.svg b/generator/oreo_base_cursors/no-drop.svg
new file mode 100755
index 0000000..39faf4e
--- /dev/null
+++ b/generator/oreo_base_cursors/no-drop.svg
@@ -0,0 +1,26 @@
+
diff --git a/generator/oreo_base_cursors/not-allowed.svg b/generator/oreo_base_cursors/not-allowed.svg
new file mode 100755
index 0000000..8a675e0
--- /dev/null
+++ b/generator/oreo_base_cursors/not-allowed.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/openhand.svg b/generator/oreo_base_cursors/openhand.svg
new file mode 100755
index 0000000..96d51b5
--- /dev/null
+++ b/generator/oreo_base_cursors/openhand.svg
@@ -0,0 +1,21 @@
+
diff --git a/generator/oreo_base_cursors/pencil.svg b/generator/oreo_base_cursors/pencil.svg
new file mode 100755
index 0000000..25610cb
--- /dev/null
+++ b/generator/oreo_base_cursors/pencil.svg
@@ -0,0 +1,18 @@
+
diff --git a/generator/oreo_base_cursors/pirate.svg b/generator/oreo_base_cursors/pirate.svg
new file mode 100755
index 0000000..bcec387
--- /dev/null
+++ b/generator/oreo_base_cursors/pirate.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/pointer.svg b/generator/oreo_base_cursors/pointer.svg
new file mode 100755
index 0000000..fa94efc
--- /dev/null
+++ b/generator/oreo_base_cursors/pointer.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/progress-01.svg b/generator/oreo_base_cursors/progress-01.svg
new file mode 100755
index 0000000..19aa626
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-01.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-02.svg b/generator/oreo_base_cursors/progress-02.svg
new file mode 100644
index 0000000..8c47e65
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-02.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-03.svg b/generator/oreo_base_cursors/progress-03.svg
new file mode 100644
index 0000000..0e0aff0
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-03.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-04.svg b/generator/oreo_base_cursors/progress-04.svg
new file mode 100644
index 0000000..f2de5b6
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-04.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-05.svg b/generator/oreo_base_cursors/progress-05.svg
new file mode 100644
index 0000000..7c52291
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-05.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-06.svg b/generator/oreo_base_cursors/progress-06.svg
new file mode 100644
index 0000000..fe31058
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-06.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-07.svg b/generator/oreo_base_cursors/progress-07.svg
new file mode 100644
index 0000000..dcd9d10
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-07.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-08.svg b/generator/oreo_base_cursors/progress-08.svg
new file mode 100644
index 0000000..5b68dfa
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-08.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-09.svg b/generator/oreo_base_cursors/progress-09.svg
new file mode 100644
index 0000000..365d173
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-09.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-10.svg b/generator/oreo_base_cursors/progress-10.svg
new file mode 100644
index 0000000..958b356
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-10.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-11.svg b/generator/oreo_base_cursors/progress-11.svg
new file mode 100644
index 0000000..80d247f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-11.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-12.svg b/generator/oreo_base_cursors/progress-12.svg
new file mode 100644
index 0000000..436937a
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-12.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-13.svg b/generator/oreo_base_cursors/progress-13.svg
new file mode 100644
index 0000000..1136c5f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-13.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-14.svg b/generator/oreo_base_cursors/progress-14.svg
new file mode 100644
index 0000000..57c24a8
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-14.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-15.svg b/generator/oreo_base_cursors/progress-15.svg
new file mode 100644
index 0000000..f3eddc1
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-15.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-16.svg b/generator/oreo_base_cursors/progress-16.svg
new file mode 100644
index 0000000..b27963c
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-16.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-17.svg b/generator/oreo_base_cursors/progress-17.svg
new file mode 100644
index 0000000..9ebea7f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-17.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-18.svg b/generator/oreo_base_cursors/progress-18.svg
new file mode 100644
index 0000000..bf00246
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-18.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-19.svg b/generator/oreo_base_cursors/progress-19.svg
new file mode 100644
index 0000000..8d0b00f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-19.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-20.svg b/generator/oreo_base_cursors/progress-20.svg
new file mode 100644
index 0000000..06938b5
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-20.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-21.svg b/generator/oreo_base_cursors/progress-21.svg
new file mode 100644
index 0000000..3cb8d84
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-21.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-22.svg b/generator/oreo_base_cursors/progress-22.svg
new file mode 100644
index 0000000..b008df7
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-22.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-23.svg b/generator/oreo_base_cursors/progress-23.svg
new file mode 100644
index 0000000..2ef41e9
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-23.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-24.svg b/generator/oreo_base_cursors/progress-24.svg
new file mode 100644
index 0000000..4319733
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-24.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-25.svg b/generator/oreo_base_cursors/progress-25.svg
new file mode 100644
index 0000000..a7b816b
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-25.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-26.svg b/generator/oreo_base_cursors/progress-26.svg
new file mode 100644
index 0000000..684bfdf
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-26.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-27.svg b/generator/oreo_base_cursors/progress-27.svg
new file mode 100644
index 0000000..fee2d19
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-27.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-28.svg b/generator/oreo_base_cursors/progress-28.svg
new file mode 100644
index 0000000..5a01160
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-28.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-29.svg b/generator/oreo_base_cursors/progress-29.svg
new file mode 100644
index 0000000..fb26307
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-29.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-30.svg b/generator/oreo_base_cursors/progress-30.svg
new file mode 100644
index 0000000..a049c8c
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-30.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-31.svg b/generator/oreo_base_cursors/progress-31.svg
new file mode 100644
index 0000000..0b71fe7
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-31.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-32.svg b/generator/oreo_base_cursors/progress-32.svg
new file mode 100644
index 0000000..f46299f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-32.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-33.svg b/generator/oreo_base_cursors/progress-33.svg
new file mode 100644
index 0000000..c78b090
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-33.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-34.svg b/generator/oreo_base_cursors/progress-34.svg
new file mode 100644
index 0000000..9dbabe3
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-34.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-35.svg b/generator/oreo_base_cursors/progress-35.svg
new file mode 100644
index 0000000..4ef51fa
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-35.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-36.svg b/generator/oreo_base_cursors/progress-36.svg
new file mode 100644
index 0000000..d6e9238
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-36.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-37.svg b/generator/oreo_base_cursors/progress-37.svg
new file mode 100644
index 0000000..0b68c3b
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-37.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-38.svg b/generator/oreo_base_cursors/progress-38.svg
new file mode 100644
index 0000000..50caa2d
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-38.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-39.svg b/generator/oreo_base_cursors/progress-39.svg
new file mode 100644
index 0000000..f903ca8
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-39.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-40.svg b/generator/oreo_base_cursors/progress-40.svg
new file mode 100644
index 0000000..fb6a040
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-40.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-41.svg b/generator/oreo_base_cursors/progress-41.svg
new file mode 100644
index 0000000..8379624
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-41.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-42.svg b/generator/oreo_base_cursors/progress-42.svg
new file mode 100644
index 0000000..b1511e5
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-42.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-43.svg b/generator/oreo_base_cursors/progress-43.svg
new file mode 100644
index 0000000..f1dc72f
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-43.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-44.svg b/generator/oreo_base_cursors/progress-44.svg
new file mode 100644
index 0000000..703b2a9
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-44.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-45.svg b/generator/oreo_base_cursors/progress-45.svg
new file mode 100644
index 0000000..4bd00ba
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-45.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-46.svg b/generator/oreo_base_cursors/progress-46.svg
new file mode 100644
index 0000000..40e6cef
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-46.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-47.svg b/generator/oreo_base_cursors/progress-47.svg
new file mode 100644
index 0000000..29f2853
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-47.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/progress-48.svg b/generator/oreo_base_cursors/progress-48.svg
new file mode 100644
index 0000000..ff1ab54
--- /dev/null
+++ b/generator/oreo_base_cursors/progress-48.svg
@@ -0,0 +1,10 @@
+
diff --git a/generator/oreo_base_cursors/right-arrow.svg b/generator/oreo_base_cursors/right-arrow.svg
new file mode 100755
index 0000000..ba01455
--- /dev/null
+++ b/generator/oreo_base_cursors/right-arrow.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/right_ptr.svg b/generator/oreo_base_cursors/right_ptr.svg
new file mode 100755
index 0000000..2adfc12
--- /dev/null
+++ b/generator/oreo_base_cursors/right_ptr.svg
@@ -0,0 +1,9 @@
+
diff --git a/generator/oreo_base_cursors/right_side.svg b/generator/oreo_base_cursors/right_side.svg
new file mode 100755
index 0000000..214d571
--- /dev/null
+++ b/generator/oreo_base_cursors/right_side.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/row-resize.svg b/generator/oreo_base_cursors/row-resize.svg
new file mode 100755
index 0000000..b47ccc1
--- /dev/null
+++ b/generator/oreo_base_cursors/row-resize.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/size_bdiag.svg b/generator/oreo_base_cursors/size_bdiag.svg
new file mode 100755
index 0000000..b1ba883
--- /dev/null
+++ b/generator/oreo_base_cursors/size_bdiag.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/size_fdiag.svg b/generator/oreo_base_cursors/size_fdiag.svg
new file mode 100755
index 0000000..ceef531
--- /dev/null
+++ b/generator/oreo_base_cursors/size_fdiag.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/size_hor.svg b/generator/oreo_base_cursors/size_hor.svg
new file mode 100755
index 0000000..9b938b6
--- /dev/null
+++ b/generator/oreo_base_cursors/size_hor.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/size_ver.svg b/generator/oreo_base_cursors/size_ver.svg
new file mode 100755
index 0000000..22a92b6
--- /dev/null
+++ b/generator/oreo_base_cursors/size_ver.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/text.svg b/generator/oreo_base_cursors/text.svg
new file mode 100755
index 0000000..eedc1eb
--- /dev/null
+++ b/generator/oreo_base_cursors/text.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/top_left_corner.svg b/generator/oreo_base_cursors/top_left_corner.svg
new file mode 100755
index 0000000..82467bd
--- /dev/null
+++ b/generator/oreo_base_cursors/top_left_corner.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/top_right_corner.svg b/generator/oreo_base_cursors/top_right_corner.svg
new file mode 100755
index 0000000..bbae34d
--- /dev/null
+++ b/generator/oreo_base_cursors/top_right_corner.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/top_side.svg b/generator/oreo_base_cursors/top_side.svg
new file mode 100755
index 0000000..ac04053
--- /dev/null
+++ b/generator/oreo_base_cursors/top_side.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/up-arrow.svg b/generator/oreo_base_cursors/up-arrow.svg
new file mode 100755
index 0000000..1034dc4
--- /dev/null
+++ b/generator/oreo_base_cursors/up-arrow.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/vertical-text.svg b/generator/oreo_base_cursors/vertical-text.svg
new file mode 100755
index 0000000..87a524e
--- /dev/null
+++ b/generator/oreo_base_cursors/vertical-text.svg
@@ -0,0 +1,15 @@
+
diff --git a/generator/oreo_base_cursors/wait-01.svg b/generator/oreo_base_cursors/wait-01.svg
new file mode 100755
index 0000000..2a6bfb1
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-01.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-02.svg b/generator/oreo_base_cursors/wait-02.svg
new file mode 100755
index 0000000..a17d385
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-02.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-03.svg b/generator/oreo_base_cursors/wait-03.svg
new file mode 100644
index 0000000..2905e4d
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-03.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-04.svg b/generator/oreo_base_cursors/wait-04.svg
new file mode 100644
index 0000000..77bdba1
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-04.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-05.svg b/generator/oreo_base_cursors/wait-05.svg
new file mode 100644
index 0000000..33ce945
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-05.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-06.svg b/generator/oreo_base_cursors/wait-06.svg
new file mode 100644
index 0000000..86a3f7f
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-06.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-07.svg b/generator/oreo_base_cursors/wait-07.svg
new file mode 100644
index 0000000..d3afe12
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-07.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-08.svg b/generator/oreo_base_cursors/wait-08.svg
new file mode 100644
index 0000000..d09e623
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-08.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-09.svg b/generator/oreo_base_cursors/wait-09.svg
new file mode 100644
index 0000000..87cf2d4
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-09.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-10.svg b/generator/oreo_base_cursors/wait-10.svg
new file mode 100644
index 0000000..99fe3b6
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-10.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-11.svg b/generator/oreo_base_cursors/wait-11.svg
new file mode 100644
index 0000000..fc02d81
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-11.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-12.svg b/generator/oreo_base_cursors/wait-12.svg
new file mode 100644
index 0000000..53aed96
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-12.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-13.svg b/generator/oreo_base_cursors/wait-13.svg
new file mode 100644
index 0000000..4796397
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-13.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-14.svg b/generator/oreo_base_cursors/wait-14.svg
new file mode 100644
index 0000000..664140a
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-14.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-15.svg b/generator/oreo_base_cursors/wait-15.svg
new file mode 100644
index 0000000..aaa029d
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-15.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-16.svg b/generator/oreo_base_cursors/wait-16.svg
new file mode 100644
index 0000000..0438b3b
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-16.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-17.svg b/generator/oreo_base_cursors/wait-17.svg
new file mode 100644
index 0000000..91be0b7
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-17.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-18.svg b/generator/oreo_base_cursors/wait-18.svg
new file mode 100644
index 0000000..35c2505
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-18.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-19.svg b/generator/oreo_base_cursors/wait-19.svg
new file mode 100644
index 0000000..3f9890c
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-19.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-20.svg b/generator/oreo_base_cursors/wait-20.svg
new file mode 100644
index 0000000..f53e987
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-20.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-21.svg b/generator/oreo_base_cursors/wait-21.svg
new file mode 100644
index 0000000..c34299b
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-21.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-22.svg b/generator/oreo_base_cursors/wait-22.svg
new file mode 100644
index 0000000..a81acfa
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-22.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-23.svg b/generator/oreo_base_cursors/wait-23.svg
new file mode 100644
index 0000000..ec4aed5
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-23.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-24.svg b/generator/oreo_base_cursors/wait-24.svg
new file mode 100644
index 0000000..568808f
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-24.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-25.svg b/generator/oreo_base_cursors/wait-25.svg
new file mode 100644
index 0000000..58bbb9f
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-25.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-26.svg b/generator/oreo_base_cursors/wait-26.svg
new file mode 100644
index 0000000..f2dd36e
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-26.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-27.svg b/generator/oreo_base_cursors/wait-27.svg
new file mode 100644
index 0000000..2408a3e
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-27.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-28.svg b/generator/oreo_base_cursors/wait-28.svg
new file mode 100644
index 0000000..57e9f24
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-28.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-29.svg b/generator/oreo_base_cursors/wait-29.svg
new file mode 100644
index 0000000..74df41a
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-29.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-30.svg b/generator/oreo_base_cursors/wait-30.svg
new file mode 100644
index 0000000..a31e525
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-30.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-31.svg b/generator/oreo_base_cursors/wait-31.svg
new file mode 100644
index 0000000..18f022c
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-31.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-32.svg b/generator/oreo_base_cursors/wait-32.svg
new file mode 100644
index 0000000..aed25f5
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-32.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-33.svg b/generator/oreo_base_cursors/wait-33.svg
new file mode 100644
index 0000000..8852411
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-33.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-34.svg b/generator/oreo_base_cursors/wait-34.svg
new file mode 100644
index 0000000..b5cb14b
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-34.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-35.svg b/generator/oreo_base_cursors/wait-35.svg
new file mode 100644
index 0000000..c07db4f
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-35.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-36.svg b/generator/oreo_base_cursors/wait-36.svg
new file mode 100644
index 0000000..c18c1bd
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-36.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-37.svg b/generator/oreo_base_cursors/wait-37.svg
new file mode 100644
index 0000000..0fd5a07
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-37.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-38.svg b/generator/oreo_base_cursors/wait-38.svg
new file mode 100644
index 0000000..7ae5ad3
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-38.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-39.svg b/generator/oreo_base_cursors/wait-39.svg
new file mode 100644
index 0000000..51bbe69
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-39.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-40.svg b/generator/oreo_base_cursors/wait-40.svg
new file mode 100644
index 0000000..fb76953
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-40.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-41.svg b/generator/oreo_base_cursors/wait-41.svg
new file mode 100644
index 0000000..2b870b9
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-41.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-42.svg b/generator/oreo_base_cursors/wait-42.svg
new file mode 100644
index 0000000..bb70c0b
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-42.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-43.svg b/generator/oreo_base_cursors/wait-43.svg
new file mode 100644
index 0000000..3fa759b
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-43.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-44.svg b/generator/oreo_base_cursors/wait-44.svg
new file mode 100644
index 0000000..baa7892
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-44.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-45.svg b/generator/oreo_base_cursors/wait-45.svg
new file mode 100644
index 0000000..69d4f06
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-45.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-46.svg b/generator/oreo_base_cursors/wait-46.svg
new file mode 100644
index 0000000..e1e1214
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-46.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-47.svg b/generator/oreo_base_cursors/wait-47.svg
new file mode 100644
index 0000000..aff0c36
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-47.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wait-48.svg b/generator/oreo_base_cursors/wait-48.svg
new file mode 100644
index 0000000..9a52324
--- /dev/null
+++ b/generator/oreo_base_cursors/wait-48.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/wayland-cursor.svg b/generator/oreo_base_cursors/wayland-cursor.svg
new file mode 100755
index 0000000..7c42fe9
--- /dev/null
+++ b/generator/oreo_base_cursors/wayland-cursor.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/x-cursor.svg b/generator/oreo_base_cursors/x-cursor.svg
new file mode 100755
index 0000000..00d7685
--- /dev/null
+++ b/generator/oreo_base_cursors/x-cursor.svg
@@ -0,0 +1,13 @@
+
diff --git a/generator/oreo_base_cursors/zoom-in.svg b/generator/oreo_base_cursors/zoom-in.svg
new file mode 100755
index 0000000..0cd3166
--- /dev/null
+++ b/generator/oreo_base_cursors/zoom-in.svg
@@ -0,0 +1,14 @@
+
diff --git a/generator/oreo_base_cursors/zoom-out.svg b/generator/oreo_base_cursors/zoom-out.svg
new file mode 100755
index 0000000..d8793b6
--- /dev/null
+++ b/generator/oreo_base_cursors/zoom-out.svg
@@ -0,0 +1,13 @@
+