authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-06-11 20:23:55-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-06-11 23:03:39-07:00
log9bdd2c02079a086408cb1ac2b1084321ec5efa18
treeb04c4681447cd573d9940452389775f57dfe3d8b
parentcb211e895523cbd1075c0c395d2cda15ae2d38dc
signaturebadge-check Signed by SSH key SHA256:xbd+BjjhyBfwk7GVoURf9Yx0gzDerHbvYv7SddNWmAs

feat: evil git themes


3 files changed, 294 insertions(+), 1 deletions(-)

config/evil-infra/forgejo/init/app.ini+1-1
......@@ -22,7 +22,7 @@ TEMP_PATH=/data/work/uploads
2222EXPLORE_PAGING_NUM=100
2323ISSUE_PAGING_NUM=500
2424MEMBERS_PAGING_NUM=100
25THEMES=evil
25THEMES=evil,evil-dark,evil-light
2626DEFAULT_THEME=evil
2727
2828[server]
config/evil-infra/forgejo/public/assets/css/theme-evil-dark.css created+118
......@@ -0,0 +1,118 @@
1@import "theme-forgejo-dark.css";
2
3:root {
4 --f: 0.75;
5 --l: 4;
6 --steel-900: lch(from #10161d l calc(c * var(--f)) 320);
7 --steel-850: lch(from #131a21 l calc(c * var(--f)) 320);
8 --steel-800: lch(from #171e26 l calc(c * var(--f)) 320);
9 --steel-750: lch(from #1d262f l calc(c * var(--f)) 320);
10 --steel-700: lch(from #242d38 l calc(c * var(--f)) 320);
11 --steel-650: lch(from #2b3642 l calc(c * var(--f)) 320);
12 --steel-600: lch(from #374351 l calc(c * var(--f)) 320);
13 --steel-550: lch(from #445161 l calc(c * var(--f)) 320);
14 --steel-500: lch(from #515f70 l calc(c * var(--f)) 320);
15 --steel-450: lch(from #5f6e80 l calc(c * var(--f)) 320);
16 --steel-400: lch(from #6d7d8f l calc(c * var(--f)) 320);
17 --steel-350: lch(from #7c8c9f l calc(c * var(--f)) 320);
18 --steel-300: lch(from #8c9caf l calc(c * var(--f)) 320);
19 --steel-250: lch(from #9dadc0 l calc(c * var(--f)) 320);
20 --steel-200: lch(from #aebed0 l calc(c * var(--f)) 320);
21 --steel-150: lch(from #c0cfe0 l calc(c * var(--f)) 320);
22 --steel-100: lch(from #d2e0f0 l calc(c * var(--f)) 320);
23 --zinc-50: lch(from #fafafa l calc(c * var(--f)) 320);
24 --zinc-100: lch(from #f4f4f5 l calc(c * var(--f)) 320);
25 --zinc-150: lch(from #ececee l calc(c * var(--f)) 320);
26 --zinc-200: lch(from #e4e4e7 l calc(c * var(--f)) 320);
27 --zinc-250: lch(from #dcdce0 l calc(c * var(--f)) 320);
28 --zinc-300: lch(from #d4d4d8 l calc(c * var(--f)) 320);
29 --zinc-350: lch(from #babac1 l calc(c * var(--f)) 320);
30 --zinc-400: lch(from #a1a1aa l calc(c * var(--f)) 320);
31 --zinc-450: lch(from #898992 l calc(c * var(--f)) 320);
32 --zinc-500: lch(from #71717a l calc(c * var(--f)) 320);
33 --zinc-550: lch(from #61616a l calc(c * var(--f)) 320);
34 --zinc-600: lch(from #52525b l calc(c * var(--f)) 320);
35 --zinc-650: lch(from #484850 l calc(c * var(--f)) 320);
36 --zinc-700: lch(from #3f3f46 l calc(c * var(--f)) 320);
37 --zinc-750: lch(from #333338 l calc(c * var(--f)) 320);
38 --zinc-800: lch(from #27272a l calc(c * var(--f)) 320);
39 --zinc-850: lch(from #1f1f23 l calc(c * var(--f)) 320);
40 --zinc-900: lch(from #18181b l calc(c * var(--f)) 320);
41 --color-primary: #e286f3;
42 --color-primary-contrast: lch(from var(--color-primary) 95% 0 h);
43 --color-primary-dark-1: lch(from var(--color-primary) l c h);
44 --color-primary-dark-2: lch(from var(--color-primary) calc(l * 0.85) c h);
45 --color-primary-dark-3: lch(from var(--color-primary) calc(l * 0.85) c h);
46 --color-primary-dark-4: lch(from var(--color-primary) calc(l * 0.72) c h);
47 --color-primary-dark-5: lch(from var(--color-primary) calc(l * 0.72) c h);
48 --color-primary-dark-6: lch(from var(--color-primary) calc(l * 0.72) c h);
49 --color-primary-dark-7: lch(from var(--color-primary) calc(l * 0.72) c h);
50 --color-primary-light-1: lch(from var(--color-primary) calc(l * 1.15) c h);
51 --color-primary-light-2: lch(from var(--color-primary) calc(l * 1.28) c h);
52 --color-primary-light-3: lch(from var(--color-primary) calc(l * 1.48) c h);
53 --color-primary-light-4: lch(from var(--color-primary) calc(l * 1.68) c h);
54 --color-primary-light-5: lch(
55 from
56 var(--color-primary)
57 calc(l * 1.82)
58 calc(c * 0.6)
59 h
60 );
61 --color-primary-light-6: lch(
62 from
63 var(--color-primary)
64 calc(l * 1.92)
65 calc(c * 0.3)
66 h
67 );
68 --color-primary-light-7: lch(
69 from
70 var(--color-primary)
71 calc(l * 1.98)
72 calc(c * 0.15)
73 h
74 );
75 --color-primary-alpha-10: lch(from var(--color-primary) l c h / 0.1);
76 --color-primary-alpha-20: lch(from var(--color-primary) l c h / 0.2);
77 --color-primary-alpha-30: lch(from var(--color-primary) l c h / 0.3);
78 --color-primary-alpha-40: lch(from var(--color-primary) l c h / 0.4);
79 --color-primary-alpha-50: lch(from var(--color-primary) l c h / 0.5);
80 --color-primary-alpha-60: lch(from var(--color-primary) l c h / 0.6);
81 --color-primary-alpha-70: lch(from var(--color-primary) l c h / 0.7);
82 --color-primary-alpha-80: lch(from var(--color-primary) l c h / 0.8);
83 --color-primary-alpha-90: lch(from var(--color-primary) l c h / 0.9);
84 --color-active: var(--steel-600);
85 --color-secondary-alpha-10: lch(from var(--color-secondary) l c h / 0.1);
86 --color-secondary-alpha-20: lch(from var(--color-secondary) l c h / 0.2);
87 --color-secondary-alpha-30: lch(from var(--color-secondary) l c h / 0.3);
88 --color-secondary-alpha-40: lch(from var(--color-secondary) l c h / 0.4);
89 --color-secondary-alpha-50: lch(from var(--color-secondary) l c h / 0.5);
90 --color-secondary-alpha-60: lch(from var(--color-secondary) l c h / 0.6);
91 --color-secondary-alpha-70: lch(from var(--color-secondary) l c h / 0.7);
92 --color-secondary-alpha-80: lch(from var(--color-secondary) l c h / 0.8);
93 --color-secondary-alpha-90: lch(from var(--color-secondary) l c h / 0.9);
94}
95
96.organization.profile:has(.overflow-menu-items > a[href="/evil"]) {
97 .org-avatar, .org-title {
98 clip: rect(1px, 1px, 1px, 1px);
99 clip-path: inset(50%);
100 height: 1px;
101 width: 1px;
102 margin: -1px;
103 overflow: hidden;
104 padding: 0;
105 position: absolute;
106 }
107 #org-info .render-content p {
108 display: none;
109 }
110 .org-header::before {
111 content: " ";
112 height: 60px;
113 width: 215px;
114 margin-left: 10px;
115 margin-bottom: 10px;
116 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNDUzIDQwNiI+PHBhdGggZD0iTTQ2IDQ2YzIgMTctNyAxMzUtMiAxNDBzMTI1LTQgMTQyLTJjMjYgNSAyNiA0MS0xIDQ1LTE3IDItMTM2LTgtMTQxLTMtNCA0IDUgMTA1IDMgMTE5IDE0LTQgMjktNiA0My03IDIzLTEgODgtNCAxMDggMCAyMiA0IDI0IDM5LTEgNDQtMzAgNi03NCAwLTEwNyAzLTI3IDItODYgMjYtODgtMTgtMi00MiAxNC05OSA2LTE0MiAwLTQtNi03LTctMTItNC0xOSA1LTE3IDctMjYgOC0zOC0xMS0xNDQgMi0xNzFDMTQgOSAyMCA1IDI4IDRjMTktMyAxMjQtNSAxNDEtMSAyMyA1IDE4IDQzLTMgNDNINDZabTEwMzYgMTc2Yy0xNS0xMC0zMyAzNC0zNyA0NC01IDE0LTEwIDMxLTEzIDQ2cy02IDU3LTExIDY3Yy0xMCAyMC00MSAxNC00My0xMi0xLTE3IDAtMTQxIDQtMTUxIDQtMTMgMjItMTUgMzMtOGw3IDljMSAwIDEyLTE5IDE2LTIyIDQ2LTUxIDc4IDMgMTAzIDQwIDE5IDI4IDc4IDExNCA4OCAxNDAgNyAyMS0xMCAzOC0yOSAyOS05LTUtMzctNjAtNDUtNzNsLTczLTEwOVptMzI2LTEwMWMyNS0xIDMyIDMwIDEwIDM5LTM0IDE0LTU4IDgtOTEgMzgtNjggNjAtMTIgMTIzIDU0IDE0NiAxOCA2IDY3IDkgNzEgMjcgMTAgNDUtODUgMTItMTAzIDUtMTUyLTY0LTExNS0yMDkgMjktMjQ4IDctMiAyMy03IDMwLTdaTTYzNiA1YzcgNyA1IDQyIDQgNTMgMCA3OC04IDE1Ni02IDIzNCAwIDI0IDkgNjYgNSA4Ni0zIDE5LTMxIDIxLTM0LTEtNC0yNiA1LTcwIDUtMTAwIDEtNzgtMTQtMTg0LTUtMjU4IDItMTYgMTktMjYgMzEtMTRaTTMxMyAzMTBjMjEtMzIgMzQtNzAgNTktOTkgMTAtMTEgMzItMzYgNDgtMjQgMjQgMTktMTMgMzgtMjMgNDgtMjAgMjMtMzkgNTctNTAgODYtNSAxMS0xNyA1Ni0yMyA2MS0xMyAxMC0yNiAzLTMyLTExLTktMTctNDQtMTIwLTQ3LTEzNy0zLTI1IDIzLTM2IDM2LTE5czIwIDc0IDMyIDk1Wm0xNzAtMTEzYzEyLTEyIDMyLTQgMzQgMTIgNSAyOC0xIDg0LTEgMTE3IDAgMTQgNyA1Mi00IDYyLTggNy0yMiA3LTI5LTItMTEtMTEtMy02OC0zLTg1IDAtMjctNi03MC0xLTk1IDAtMyAyLTYgNC05Wm0xNS01MmEyMSAyMSAwIDEgMCAwLTQyIDIxIDIxIDAgMCAwIDAgNDJaIiBmaWxsPSIjZTZkYmU3Ii8+PHBhdGggZmlsbD0iI0UxODZGNCIgZD0iTTk1MSA0MGMyMyAyMS0xIDUzLTE2IDcwLTEzIDE1LTQ1IDUyLTY0IDUxLTYgMC00Ni0yMi01My0yNy0zOS0yNy0zNS0xMDIgMjctODkgOCAyIDI4IDE1IDMwIDE1IDMtMSAxMi0xNSAxNy0xOCAxNC0xMSA0NS0xNSA1OS0yWiIvPjxwYXRoIGQ9Ik04NjAgMzg3Yy0zLTQtNS05LTYtMTQtMy0yMi0zLTE1NSAwLTE3NiA0LTI0IDM3LTI1IDQwIDIgMyAyMCAzIDE1NiAwIDE3NS0yIDE3LTIyIDI0LTM0IDEzWiIgZmlsbD0iI2U2ZGJlNyIvPjwvc3ZnPg);
117 }
118}
config/evil-infra/forgejo/public/assets/css/theme-evil-light.css created+175
......@@ -0,0 +1,175 @@
1@import "theme-forgejo-light.css";
2
3:root {
4 --f: 5;
5 --l: 4;
6 --steel-900: lch(from #10161d l calc(c * var(--f)) 320);
7 --steel-850: lch(from #131a21 l calc(c * var(--f)) 320);
8 --steel-800: lch(from #171e26 l calc(c * var(--f)) 320);
9 --steel-750: lch(from #1d262f l calc(c * var(--f)) 320);
10 --steel-700: lch(from #242d38 l calc(c * var(--f)) 320);
11 --steel-650: lch(from #2b3642 l calc(c * var(--f)) 320);
12 --steel-600: lch(from #374351 l calc(c * var(--f)) 320);
13 --steel-550: lch(from #445161 l calc(c * var(--f)) 320);
14 --steel-500: lch(from #515f70 l calc(c * var(--f)) 320);
15 --steel-450: lch(from #5f6e80 l calc(c * var(--f)) 320);
16 --steel-400: lch(from #6d7d8f l calc(c * var(--f)) 320);
17 --steel-350: lch(from #7c8c9f l calc(c * var(--f)) 320);
18 --steel-300: lch(from #8c9caf l calc(c * var(--f)) 320);
19 --steel-250: lch(from #9dadc0 l calc(c * var(--f)) 320);
20 --steel-200: lch(from #aebed0 l calc(c * var(--f)) 320);
21 --steel-150: lch(from #c0cfe0 l calc(c * var(--f)) 320);
22 --steel-100: lch(from #d2e0f0 l calc(c * var(--f)) 320);
23 --zinc-50: lch(from #fafafa l calc(c * var(--f)) 320);
24 --zinc-100: lch(from #f4f4f5 l calc(c * var(--f)) 320);
25 --zinc-150: lch(from #ececee l calc(c * var(--f)) 320);
26 --zinc-200: lch(from #e4e4e7 l calc(c * var(--f)) 320);
27 --zinc-250: lch(from #dcdce0 l calc(c * var(--f)) 320);
28 --zinc-300: lch(from #d4d4d8 l calc(c * var(--f)) 320);
29 --zinc-350: lch(from #babac1 l calc(c * var(--f)) 320);
30 --zinc-400: lch(from #a1a1aa l calc(c * var(--f)) 320);
31 --zinc-450: lch(from #898992 l calc(c * var(--f)) 320);
32 --zinc-500: lch(from #71717a l calc(c * var(--f)) 320);
33 --zinc-550: lch(from #61616a l calc(c * var(--f)) 320);
34 --zinc-600: lch(from #52525b l calc(c * var(--f)) 320);
35 --zinc-650: lch(from #484850 l calc(c * var(--f)) 320);
36 --zinc-700: lch(from #3f3f46 l calc(c * var(--f)) 320);
37 --zinc-750: lch(from #333338 l calc(c * var(--f)) 320);
38 --zinc-800: lch(from #27272a l calc(c * var(--f)) 320);
39 --zinc-850: lch(from #1f1f23 l calc(c * var(--f)) 320);
40 --zinc-900: lch(from #18181b l calc(c * var(--f)) 320);
41 --color-primary: #b734cf;
42 --color-primary-contrast: lch(from var(--color-primary) 95% 0 h);
43 --color-primary-dark-1: lch(from var(--color-primary) l c h);
44 --color-primary-dark-2: lch(from var(--color-primary) calc(l * 0.85) c h);
45 --color-primary-dark-3: lch(from var(--color-primary) calc(l * 0.85) c h);
46 --color-primary-dark-4: lch(from var(--color-primary) calc(l * 0.72) c h);
47 --color-primary-dark-5: lch(from var(--color-primary) calc(l * 0.72) c h);
48 --color-primary-dark-6: lch(from var(--color-primary) calc(l * 0.72) c h);
49 --color-primary-dark-7: lch(from var(--color-primary) calc(l * 0.72) c h);
50 --color-primary-light-1: lch(from var(--color-primary) calc(l * 1.15) c h);
51 --color-primary-light-2: lch(from var(--color-primary) calc(l * 1.28) c h);
52 --color-primary-light-3: lch(from var(--color-primary) calc(l * 1.48) c h);
53 --color-primary-light-4: lch(from var(--color-primary) calc(l * 1.68) c h);
54 --color-primary-light-5: lch(
55 from
56 var(--color-primary)
57 calc(l * 1.82)
58 calc(c * 0.6)
59 h
60 );
61 --color-primary-light-6: lch(
62 from
63 var(--color-primary)
64 calc(l * 1.92)
65 calc(c * 0.3)
66 h
67 );
68 --color-primary-light-7: lch(
69 from
70 var(--color-primary)
71 calc(l * 1.98)
72 calc(c * 0.15)
73 h
74 );
75 --color-primary-alpha-10: lch(from var(--color-primary) l c h / 0.1);
76 --color-primary-alpha-20: lch(from var(--color-primary) l c h / 0.2);
77 --color-primary-alpha-30: lch(from var(--color-primary) l c h / 0.3);
78 --color-primary-alpha-40: lch(from var(--color-primary) l c h / 0.4);
79 --color-primary-alpha-50: lch(from var(--color-primary) l c h / 0.5);
80 --color-primary-alpha-60: lch(from var(--color-primary) l c h / 0.6);
81 --color-primary-alpha-70: lch(from var(--color-primary) l c h / 0.7);
82 --color-primary-alpha-80: lch(from var(--color-primary) l c h / 0.8);
83 --color-primary-alpha-90: lch(from var(--color-primary) l c h / 0.9);
84 --color-active: var(--steel-600);
85 --color-secondary-alpha-10: lch(from var(--color-secondary) l c h / 0.1);
86 --color-secondary-alpha-20: lch(from var(--color-secondary) l c h / 0.2);
87 --color-secondary-alpha-30: lch(from var(--color-secondary) l c h / 0.3);
88 --color-secondary-alpha-40: lch(from var(--color-secondary) l c h / 0.4);
89 --color-secondary-alpha-50: lch(from var(--color-secondary) l c h / 0.5);
90 --color-secondary-alpha-60: lch(from var(--color-secondary) l c h / 0.6);
91 --color-secondary-alpha-70: lch(from var(--color-secondary) l c h / 0.7);
92 --color-secondary-alpha-80: lch(from var(--color-secondary) l c h / 0.8);
93 --color-secondary-alpha-90: lch(from var(--color-secondary) l c h / 0.9);
94 --color-body: lch(from #fff l calc(c * var(--f) + var(--l)) h);
95 --color-text-dark: lch(from #000 l calc(c * var(--f) + var(--l)) h);
96 --color-input-background: lch(from #fff l calc(c * var(--f) + var(--l)) h);
97 --color-input-toggle-background: lch(
98 from
99 #fff
100 l
101 calc(c * var(--f) + var(--l))
102 h
103 );
104 --color-header-wrapper-transparent: lch(
105 from
106 #d2e0f000
107 l
108 calc(c * var(--f) + var(--l))
109 h
110 );
111 --color-light-border: lch(from #0000001d l calc(c * var(--f) + var(--l)) h);
112 --color-hover: lch(from #e4e4e4aa l calc(c * var(--f) + var(--l)) h);
113 --color-active: lch(from #e2e2e5 l calc(c * var(--f) + var(--l)) 320);
114 --color-markup-table-row: lch(
115 from
116 #ffffff06
117 l
118 calc(c * var(--f) + var(--l))
119 h
120 );
121 --color-shadow: lch(from #00000060 l calc(c * var(--f) + var(--l)) h);
122 --color-text-focus: lch(from #fff l calc(c * var(--f) + var(--l)) h);
123 --color-reaction-bg: lch(from #0000000a l calc(c * var(--f) + var(--l)) h);
124 --color-tooltip-text: lch(from #ffffff l calc(c * var(--f) + var(--l)) h);
125 --color-tooltip-bg: lch(from #000000f0 l calc(c * var(--f) + var(--l)) h);
126 --color-label-bg: lch(from #cacaca7b l calc(c * var(--f) + var(--l)) h);
127 --color-label-hover-bg: lch(
128 from
129 #cacacaa0
130 l
131 calc(c * var(--f) + var(--l))
132 h
133 );
134 --color-label-active-bg: lch(
135 from
136 #cacacaff
137 l
138 calc(c * var(--f) + var(--l))
139 h
140 );
141 --color-label-bg-alt: lch(from #cacacaff l calc(c * var(--f) + var(--l)) h);
142 --color-overlay-backdrop: lch(
143 from
144 #080808c0
145 l
146 calc(c * var(--f) + var(--l))
147 h
148 );
149 --checkerboard-color-1: lch(from #ffffff l calc(c * var(--f) + var(--l)) h);
150 --checkerboard-color-2: lch(from #e5e5e5 l calc(c * var(--f) + var(--l)) h);
151}
152
153.organization.profile:has(.overflow-menu-items > a[href="/evil"]) {
154 .org-avatar, .org-title {
155 clip: rect(1px, 1px, 1px, 1px);
156 clip-path: inset(50%);
157 height: 1px;
158 width: 1px;
159 margin: -1px;
160 overflow: hidden;
161 padding: 0;
162 position: absolute;
163 }
164 #org-info .render-content p {
165 display: none;
166 }
167 .org-header::before {
168 content: " ";
169 height: 60px;
170 width: 215px;
171 margin-left: 10px;
172 margin-bottom: 10px;
173 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNDUzIDQwNiI+PHBhdGggZmlsbD0iIzIwMTQyMiIgZD0iTTQ2IDQ2YzIgMTctNyAxMzUtMiAxNDBzMTI1LTQgMTQyLTJjMjYgNSAyNiA0MS0xIDQ1LTE3IDItMTM2LTgtMTQxLTMtNCA0IDUgMTA1IDMgMTE5IDE0LTQgMjktNiA0My03IDIzLTEgODgtNCAxMDggMCAyMiA0IDI0IDM5LTEgNDQtMzAgNi03NCAwLTEwNyAzLTI3IDItODYgMjYtODgtMTgtMi00MiAxNC05OSA2LTE0MiAwLTQtNi03LTctMTItNC0xOSA1LTE3IDctMjYgOC0zOC0xMS0xNDQgMi0xNzFDMTQgOSAyMCA1IDI4IDRjMTktMyAxMjQtNSAxNDEtMSAyMyA1IDE4IDQzLTMgNDNINDZabTEwMzYgMTc2Yy0xNS0xMC0zMyAzNC0zNyA0NC01IDE0LTEwIDMxLTEzIDQ2cy02IDU3LTExIDY3Yy0xMCAyMC00MSAxNC00My0xMi0xLTE3IDAtMTQxIDQtMTUxIDQtMTMgMjItMTUgMzMtOGw3IDljMSAwIDEyLTE5IDE2LTIyIDQ2LTUxIDc4IDMgMTAzIDQwIDE5IDI4IDc4IDExNCA4OCAxNDAgNyAyMS0xMCAzOC0yOSAyOS05LTUtMzctNjAtNDUtNzNsLTczLTEwOVptMzI2LTEwMWMyNS0xIDMyIDMwIDEwIDM5LTM0IDE0LTU4IDgtOTEgMzgtNjggNjAtMTIgMTIzIDU0IDE0NiAxOCA2IDY3IDkgNzEgMjcgMTAgNDUtODUgMTItMTAzIDUtMTUyLTY0LTExNS0yMDkgMjktMjQ4IDctMiAyMy03IDMwLTdaTTYzNiA1YzcgNyA1IDQyIDQgNTMgMCA3OC04IDE1Ni02IDIzNCAwIDI0IDkgNjYgNSA4Ni0zIDE5LTMxIDIxLTM0LTEtNC0yNiA1LTcwIDUtMTAwIDEtNzgtMTQtMTg0LTUtMjU4IDItMTYgMTktMjYgMzEtMTRaTTMxMyAzMTBjMjEtMzIgMzQtNzAgNTktOTkgMTAtMTEgMzItMzYgNDgtMjQgMjQgMTktMTMgMzgtMjMgNDgtMjAgMjMtMzkgNTctNTAgODYtNSAxMS0xNyA1Ni0yMyA2MS0xMyAxMC0yNiAzLTMyLTExLTktMTctNDQtMTIwLTQ3LTEzNy0zLTI1IDIzLTM2IDM2LTE5czIwIDc0IDMyIDk1Wm0xNzAtMTEzYzEyLTEyIDMyLTQgMzQgMTIgNSAyOC0xIDg0LTEgMTE3IDAgMTQgNyA1Mi00IDYyLTggNy0yMiA3LTI5LTItMTEtMTEtMy02OC0zLTg1IDAtMjctNi03MC0xLTk1IDAtMyAyLTYgNC05Wm0xNS01MmEyMSAyMSAwIDEgMCAwLTQyIDIxIDIxIDAgMCAwIDAgNDJaIi8+PHBhdGggZmlsbD0iI0UxODZGNCIgZD0iTTk1MSA0MGMyMyAyMS0xIDUzLTE2IDcwLTEzIDE1LTQ1IDUyLTY0IDUxLTYgMC00Ni0yMi01My0yNy0zOS0yNy0zNS0xMDIgMjctODkgOCAyIDI4IDE1IDMwIDE1IDMtMSAxMi0xNSAxNy0xOCAxNC0xMSA0NS0xNSA1OS0yWiIvPjxwYXRoIGZpbGw9IiMyMDE0MjIiIGQ9Ik04NjAgMzg3Yy0zLTQtNS05LTYtMTQtMy0yMi0zLTE1NSAwLTE3NiA0LTI0IDM3LTI1IDQwIDIgMyAyMCAzIDE1NiAwIDE3NS0yIDE3LTIyIDI0LTM0IDEzWiIvPjwvc3ZnPg);
174 }
175}