From dc551012e0bb58d7bda27db45e4dbd3aa770b5d4 Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Thu, 7 Aug 2025 09:36:48 +0200 Subject: [PATCH] initial commit --- LICENSE | 121 ++++++++++++++++++++++++++++++++++++++++ README.md | 15 +++++ icons/README.md | 60 ++++++++++++++++++++ icons/avif/120x120.avif | Bin 0 -> 544 bytes icons/avif/144x144.avif | Bin 0 -> 565 bytes icons/avif/152x152.avif | Bin 0 -> 547 bytes icons/avif/180x180.avif | Bin 0 -> 594 bytes icons/avif/192x192.avif | Bin 0 -> 610 bytes icons/avif/256x256.avif | Bin 0 -> 593 bytes icons/avif/384x384.avif | Bin 0 -> 702 bytes icons/avif/48x48.avif | Bin 0 -> 373 bytes icons/avif/512x512.avif | Bin 0 -> 884 bytes icons/avif/57x57.avif | Bin 0 -> 392 bytes icons/avif/60x60.avif | Bin 0 -> 389 bytes icons/avif/72x72.avif | Bin 0 -> 415 bytes icons/avif/76x76.avif | Bin 0 -> 430 bytes icons/avif/96x96.avif | Bin 0 -> 459 bytes icons/original.svg | 72 ++++++++++++++++++++++++ icons/png/120x120.png | Bin 0 -> 458 bytes icons/png/144x144.png | Bin 0 -> 570 bytes icons/png/152x152.png | Bin 0 -> 577 bytes icons/png/180x180.png | Bin 0 -> 668 bytes icons/png/192x192.png | Bin 0 -> 716 bytes icons/png/256x256.png | Bin 0 -> 911 bytes icons/png/384x384.png | Bin 0 -> 1526 bytes icons/png/48x48.png | Bin 0 -> 222 bytes icons/png/512x512.png | Bin 0 -> 1554 bytes icons/png/57x57.png | Bin 0 -> 274 bytes icons/png/60x60.png | Bin 0 -> 250 bytes icons/png/72x72.png | Bin 0 -> 313 bytes icons/png/76x76.png | Bin 0 -> 321 bytes icons/png/96x96.png | Bin 0 -> 387 bytes icons/svg/120x120.svg | 1 + icons/svg/144x144.svg | 75 +++++++++++++++++++++++++ icons/svg/152x152.svg | 75 +++++++++++++++++++++++++ icons/svg/180x180.svg | 1 + icons/svg/192x192.svg | 1 + icons/svg/256x256.svg | 1 + icons/svg/384x384.svg | 1 + icons/svg/48x48.svg | 1 + icons/svg/512x512.svg | 1 + icons/svg/57x57.svg | 1 + icons/svg/60x60.svg | 1 + icons/svg/72x72.svg | 1 + icons/svg/76x76.svg | 1 + icons/svg/96x96.svg | 1 + icons/webp/120x120.webp | Bin 0 -> 494 bytes icons/webp/144x144.webp | Bin 0 -> 598 bytes icons/webp/152x152.webp | Bin 0 -> 624 bytes icons/webp/180x180.webp | Bin 0 -> 712 bytes icons/webp/192x192.webp | Bin 0 -> 698 bytes icons/webp/256x256.webp | Bin 0 -> 898 bytes icons/webp/384x384.webp | Bin 0 -> 1322 bytes icons/webp/48x48.webp | Bin 0 -> 272 bytes icons/webp/512x512.webp | Bin 0 -> 1904 bytes icons/webp/57x57.webp | Bin 0 -> 300 bytes icons/webp/60x60.webp | Bin 0 -> 318 bytes icons/webp/72x72.webp | Bin 0 -> 328 bytes icons/webp/76x76.webp | Bin 0 -> 366 bytes icons/webp/96x96.webp | Bin 0 -> 412 bytes 60 files changed, 430 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 icons/README.md create mode 100644 icons/avif/120x120.avif create mode 100644 icons/avif/144x144.avif create mode 100644 icons/avif/152x152.avif create mode 100644 icons/avif/180x180.avif create mode 100644 icons/avif/192x192.avif create mode 100644 icons/avif/256x256.avif create mode 100644 icons/avif/384x384.avif create mode 100644 icons/avif/48x48.avif create mode 100644 icons/avif/512x512.avif create mode 100644 icons/avif/57x57.avif create mode 100644 icons/avif/60x60.avif create mode 100644 icons/avif/72x72.avif create mode 100644 icons/avif/76x76.avif create mode 100644 icons/avif/96x96.avif create mode 100644 icons/original.svg create mode 100644 icons/png/120x120.png create mode 100644 icons/png/144x144.png create mode 100644 icons/png/152x152.png create mode 100644 icons/png/180x180.png create mode 100644 icons/png/192x192.png create mode 100644 icons/png/256x256.png create mode 100644 icons/png/384x384.png create mode 100644 icons/png/48x48.png create mode 100644 icons/png/512x512.png create mode 100644 icons/png/57x57.png create mode 100644 icons/png/60x60.png create mode 100644 icons/png/72x72.png create mode 100644 icons/png/76x76.png create mode 100644 icons/png/96x96.png create mode 100644 icons/svg/120x120.svg create mode 100644 icons/svg/144x144.svg create mode 100644 icons/svg/152x152.svg create mode 100644 icons/svg/180x180.svg create mode 100644 icons/svg/192x192.svg create mode 100644 icons/svg/256x256.svg create mode 100644 icons/svg/384x384.svg create mode 100644 icons/svg/48x48.svg create mode 100644 icons/svg/512x512.svg create mode 100644 icons/svg/57x57.svg create mode 100644 icons/svg/60x60.svg create mode 100644 icons/svg/72x72.svg create mode 100644 icons/svg/76x76.svg create mode 100644 icons/svg/96x96.svg create mode 100644 icons/webp/120x120.webp create mode 100644 icons/webp/144x144.webp create mode 100644 icons/webp/152x152.webp create mode 100644 icons/webp/180x180.webp create mode 100644 icons/webp/192x192.webp create mode 100644 icons/webp/256x256.webp create mode 100644 icons/webp/384x384.webp create mode 100644 icons/webp/48x48.webp create mode 100644 icons/webp/512x512.webp create mode 100644 icons/webp/57x57.webp create mode 100644 icons/webp/60x60.webp create mode 100644 icons/webp/72x72.webp create mode 100644 icons/webp/76x76.webp create mode 100644 icons/webp/96x96.webp diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..354f1e0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4e19d5c --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +![license](https://licensebuttons.net/p/zero/1.0/88x31.png) + +# Reflect Branding +This repository contains branding resources for the [Reflect web framework](https://reflect.vlw.se). + +Generated resources in this repository are optimized for hotlinking on live webpages. You can permalink directly to any version of a file in this repository. + +A mirror of all latest resources are also available on `blob.vlw.se/branding/reflect`. +For example: +``` +https://blob.vlw.se/branding/reflect/icons/svg/128x128.svg +``` + +# Scaffold +All generated resources must follow specific rules. Refer to the `README.md` in each directory requirements. diff --git a/icons/README.md b/icons/README.md new file mode 100644 index 0000000..017f386 --- /dev/null +++ b/icons/README.md @@ -0,0 +1,60 @@ +# `/icons` +The `original.svg` file contains the original Inkscape file which all generated icons derive from. It should not be used directly. + +## Sizes +All icons must be generated in the following sizes: +Width|Height|File path +--|--|-- +48px|48px|/icons/[[*Extension*]](#extensions)/48x48.[[*Extension*]](#extensions) +57px|57px|/icons/[[*Extension*]](#extensions)/57x57.[[*Extension*]](#extensions) +60px|60px|/icons/[[*Extension*]](#extensions)/60x60.[[*Extension*]](#extensions) +72px|72px|/icons/[[*Extension*]](#extensions)/72x72.[[*Extension*]](#extensions) +76px|76px|/icons/[[*Extension*]](#extensions)/76x76.[[*Extension*]](#extensions) +96px|96px|/icons/[[*Extension*]](#extensions)/96x96.[[*Extension*]](#extensions) +120px|120px|/icons/[[*Extension*]](#extensions)/120x120.[[*Extension*]](#extensions) +144px|144px|/icons/[[*Extension*]](#extensions)/144x144.[[*Extension*]](#extensions) +152px|152px|/icons/[[*Extension*]](#extensions)/152x152.[[*Extension*]](#extensions) +180px|180px|/icons/[[*Extension*]](#extensions)/180x180.[[*Extension*]](#extensions) +192px|192px|/icons/[[*Extension*]](#extensions)/192x192.[[*Extension*]](#extensions) +256px|256px|/icons/[[*Extension*]](#extensions)/256x256.[[*Extension*]](#extensions) +384px|384px|/icons/[[*Extension*]](#extensions)/384x384.[[*Extension*]](#extensions) +512px|512px|/icons/[[*Extension*]](#extensions)/512x512.[[*Extension*]](#extensions) + +## Bitmaps +A lossless-quality `512x512px` bitmap should be generated from `original.svg` which will be used as the base for generating bitmap in the required [sizes](#sizes). + +Use the lossless bitmap with [Squoosh.app](https://squoosh.app) to generate the required sizes. The following Squoosh preset overrides should be used when generating: + +### AVIF +- Encoder: `OxiPNG` +- Reduce palette: `On` +- - Colors: `18` +- Quality: `40` +- Effort: `10` + +### PNG +- Encoder: `OxiPNG` +- Reduce palette: `On` +- - Colors: `18` +- Effort: `6` + +#### Downscale: +- Method: "Browser medium quality" + +### WebP +- Encoder: `WebP` +- Reduce palette: `On` +- - Colors: `18` +- Effort: `6` +- Quality: `41` + +#### Downscale: +- Method: "Browser medium quality" + +## Vectors +Use the `original.svg` file to generate SVG files of the required [sizes](#sizes). + +All generated SVG:s should be imported to [SVGOMG](https://optimize.svgomg.net/) and exported with the default settings except: + +- Number precision: `2` +- Transform precision: `4` diff --git a/icons/avif/120x120.avif b/icons/avif/120x120.avif new file mode 100644 index 0000000000000000000000000000000000000000..49a380de621c5cb9f5f75ff51b5bf9a49bb99e0c GIT binary patch literal 544 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|3`{SVl?fOooef)%$PWf6yLyy-$*7@{h({`oAwVI|;DgbL~@g zf9Q7q;`G1GUE=f9eZAbz=;(e_LEi`It)nH2DejgiSnp z^ZnPeypLIxJr=5dkDvbc-1kozO4(~(CgxPlI4D2o$?6|3RtCOV9yy`KU@gOeKW7>D zhyC&25?0ji{&tp`)AX1bHLdp9DU0Lwd~H9Q!ET)2A9r_ap6X1kmz@oTX)BjF{hyg} RYc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|rbx4@gKjIX|Z;FFB`zfe8rN8h}FLnFYCtAUPlaI*f&pshI`HQqE0DED>Vh z;*yYk{P?GWgTsXeqb??)1lDk##x#eEb=CWKzJ1spc)d@OXY!B6UHZR|$eX3Leoo7* z-Qpd=D4LqTq`#nl(>=Ru*6A7hSU($8treScAU=FKzuNh0aS9Ou>5ege7v}a)ne=hn z8{<=(;+RW!cHNd)P!Rh!?hpUl*aImK%|)x9F)zH(@A6+&hKJvNK3AzJE3DI7XwhWv!ntJ9!YxK!r-CM4 my!d;v3*#Y|4WZ=?$L02H)vo=+BdY6=d%l*FH+5^ib_W2W1GS6* literal 0 HcmV?d00001 diff --git a/icons/avif/152x152.avif b/icons/avif/152x152.avif new file mode 100644 index 0000000000000000000000000000000000000000..a48d93038344db5dc94b02c4112bb1b1d844aa7b GIT binary patch literal 547 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|rbx4@gKjIX|Z;FFB`zfe8rN8h}FLnFYCtAUPlaI*f&pshI`H63k6WED>Vh z;*yYk`t+xQgTsXeqaTbeKug+X0w+AsV9fBJf3-UN@XvrZYwi9BzOY)Y%X;M6aZZ&T zfqG&WHQeNHyS$y$|K;4)?IDj=ex0`|efJx6Z4TCu?zER*l8%0He7N4-hvBCkQ+%Jy zx%cP)&0p}m_Vnc`GKURB8aG7$<53H==}x$+&v)4MVYTd@-0a;p-M1aA=T{dUT{`>l z=LVLEyx%(#g1fEd+-;=p#UWDoIX z{q36BbHexKi3B^wO_g(xxWSXq7BuDVW4+5_yV|%GbQ@0QaD9_FZ-#?-ZYz6Htj0RUGwvU&gj literal 0 HcmV?d00001 diff --git a/icons/avif/180x180.avif b/icons/avif/180x180.avif new file mode 100644 index 0000000000000000000000000000000000000000..2c96ccb019e52ab15217fac6a6118f6895e26918 GIT binary patch literal 594 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|rbx4@gKjIX|Z;FFB`zfe8rN8h}FLnFYCtAUPlaI*f&pshI`Ha>z|dED>Vh z;*yYk^X8|5gTsXeqvcFO2`oVZjcE=S>#En^c>l0H@Oqyl&*UGCyYzo=EU@}8@wHX+ zGuI4NKPw0Ak5;RYTdT+rR z1{2pzt(7k?SMTLd3ULUU*Q9q{ML2b1_u3u5Umf8~+_`{?3t1 zb3YrSXOZLm)8uLW?%=7{%+K&#kPDe{bV14FPeSqMwtO?yY5)A8r7Zlz|L*?@PTe=I z+ps_2Et82|QsL;4crI$X*;jd`mHv+&AD;c%eQ`9S(gvpN^(*5SIB-0^oOx_pMYD!p zN?rEZ*XoiUy7DJ~hkE+$cG-8hM(yvb8K-||9=YY&zH?1>*!9z|uIZe-ZTa!+^1t0a T{GR_#_y4{oE4oFQW&Q#Hz-G_e literal 0 HcmV?d00001 diff --git a/icons/avif/192x192.avif b/icons/avif/192x192.avif new file mode 100644 index 0000000000000000000000000000000000000000..3345116c0c50a369aab6a326197e291e64f9b68d GIT binary patch literal 610 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|rbx4@gKjIX|Z;FFB`zfe8rN8h}FLnFYCtAUPlaI*f&pshI`H3dl`KED>Vh z;*yYk|Nf_fgTsXeqwP#W2`o1yKBhTbEZd#m@#ztJ;PpO9p2J$HTa^|v{ zXZH$IGgj(6yUi^tQ?$UA*G+MA%bzdq;g|j`^HH{a(6mo?UBu4K2Yb$3{Tb5J%;ehj zt<7}(D=qQ&KI&$FB{hYQB+cCTp;ueBY0>edQ>>@W*9$D#(k=Dz!OY;s+q`Tq1Lb&r zysuG|5c$jQDoQO&8*=7F-~4;_ zvwp`;#-!fpgo!ps6&zFEI+P#QIXEq{pX1(fZPQbiUCiFJ&FR0Z-PNyE(K9{i``JJ2 j=cjr1@Ta|)&vNy%*r_>_RO^+bb#|pou2`V_A*cZWX=Be( literal 0 HcmV?d00001 diff --git a/icons/avif/256x256.avif b/icons/avif/256x256.avif new file mode 100644 index 0000000000000000000000000000000000000000..bdf1c6d7d67d5ca67d61f2967c47cb42199921d0 GIT binary patch literal 593 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|6YM%p4pX zK#C`^%+R@!fd?ccoSdIil$V@S!N3HBYz;sm@yvqUM35X103F7{$kfaNWZCDYB$fy< zaB)e<{{R0|!NK7|gV8c3p#)}rQARt5#S*V4sAtAJTk=l*?US7|crxQpJzXjEPiaDX z;d2Q_o39;(cBf5+_UrWR{r75t+odp%l;>0Tmg%@3X=2iP$ntzbdo;tGygt|E6WsW1 z?)gqOoaw{;wXEs%eUILoW-Idhw_NQI-DBwYG`jHT&0T8Sue{uII^$fiq^|6(sb-Vb@b#^aa@6?;@ z=fS@bNpO->5k74*kLAFUJO|GEeOb&Go>lC)74e<5Ay&WEYc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|mv!Jh0th87Uwq zl?kL6s3x(@z|c8ACm(EOR%Ss_0Z`mKvmiMiNQ-0^7o>s|0+lvEFoQrrW<@4Qgqeeb z14!{CmKi!XGVp+egp>1git>_kDj1l6kgWkIB%WE2n+TEv0-(cK7@3+`fUGsSDTyUQ z3|w3iO8Vdbc?bxYC>Tv<7D`}^kYr4ExL8-c*YoK2G6uWqcZ$=W6$Trfz3YCgrZ-UC zlkl% zvwnx`@H}UCUwP{P!Ec9ifA8^H`?uaLb*s--J$gnp@ebD_wf=$^ z*KPf#vgUVreLBk>zTod??i;1+L_e%HTiD7NnDl@tHCb*t&)n;O9C+Ju9K9~7>mx`G>BO#X>Y20 c=g?>6-R=)p=&O|Ps8?{AFX+;-aM=bn01ajI^Z)<= literal 0 HcmV?d00001 diff --git a/icons/avif/48x48.avif b/icons/avif/48x48.avif new file mode 100644 index 0000000000000000000000000000000000000000..e1cbe3f5c9ef520e4d39c96168f8bc982e3fb918 GIT binary patch literal 373 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|-$vG7aOhCxi02C6>EXYj+$pHb-VJwVH%`8A>a&Agui4X%9 zr-W$!{z)t>yc|Y8ZV3zw0s>b#Jlv;oEiiYit}bW_Ht;X|WfAkoa__dv`2T``?iSDE rv1HM=>MrN4I$0yq&0DW0>UcaaxZ<73|94B@Jy(sHlg}x^+#mn|bq!H$ literal 0 HcmV?d00001 diff --git a/icons/avif/512x512.avif b/icons/avif/512x512.avif new file mode 100644 index 0000000000000000000000000000000000000000..03f4c77c264797edc1969b1d24c2317227d934b5 GIT binary patch literal 884 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|83-*hw39&KiOW&pMA_@m5{{ptT(ft=w6VH^Im*`bqe3_ zcM@ivwjLXt6!mvcN_}f?`M7G%#$e&x&DnFzcEvsMHCXC@wB@JY`#GNHj&ar|eR=#o z>yT;gj_v(7nLZj#a*0xC31V`)xVpcz=~IHmiO&W{WT!Yzo}jYJR7U8FWQ|*a-}Uof zWc0i*^%vA1-!m_A^Q7RaCN18~Y4=~h@5z&V+v&5-wdB$Y@hc}==3kBeSrF#-`B>yM z1C=Qpn~p0^+`9Gs=1t#{{&xL-S55PsG{=WcQ({~A+Bu7uHQM%O#Qfgtdi>*; zg7Q;({>cFy>Zjd3>boyiEnj^x=jhC@4R5bL)@@H|UR!C!v`uN&y(5L4+7JA;yo)=Z zr>fMpeY?Ecjh9n(n%H0YSeCNennbTYeZWMykxeLwZOg`jhn16$&N;QPvp2|JYc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|-$vG7aOhCxi02C6>EXYj+$pHb-VJwVH%`8A>S#C;Vi4X%9 zr-W$5<4G(myc|aHZV3zw0s>ch)~sE$yW*YkkLNoWSI_#bqU!U8ZHJAZY~Mq!=j)OW z{^k>c`tHVP8M>l=@7YRr5M7C*;A2y=8}*pB`^idoX{pLX1J@JEypgtLxrc N{S(=n=P^g}0st9)WfuSd literal 0 HcmV?d00001 diff --git a/icons/avif/60x60.avif b/icons/avif/60x60.avif new file mode 100644 index 0000000000000000000000000000000000000000..f624d914420689796e9d471a6f58c55bb867b34b GIT binary patch literal 389 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|-$vG7aOhCxi02C6>EXYj+$pHb-VJwVH%`8A>ac)Xti4X%9 zr-W$r`$;S;yc|X`ZV3zw0s>ch)~sE$yW*YkkLNoWSMwcs+Og~Yf=QB@6M}Z0zGvYO zWxv@uUcs>OV{(d|_1;fEjrYc^mYmbp#9e(}nr(HOfmhJ7_4x-6r8@n-{;KXN-?Y5g K$rFW+1ONb(pYc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|-$vG7aOhCxi02C6>EXYj+$pHb-VJwVH%`8A>Z*EFri4X%9 zr-bC<<4+nHnVpQv+!7cV1O$F8yl~22^SS+lNwPoHa^_9xx*TS1)R=Tp+tKDbW-y19P)&K2!w070mgA#fM mPgj`T|D^QULo(yXDbr(r{njjcsjhHu^V5h8OP>4G$p8S@x^T$= literal 0 HcmV?d00001 diff --git a/icons/avif/76x76.avif b/icons/avif/76x76.avif new file mode 100644 index 0000000000000000000000000000000000000000..ee3a325bf5bf51cd63c58346f8624600d7f7a1db GIT binary patch literal 430 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|teKR($tlf5acC6}Q#Rp4!uAk9f7ah6w-nS1Tr{(sYdKEJ7#M{$}R@DxRpVg~< zYJD70pQOC4jr~&g`84UMTT_n3m&@*1aQ*2=PmYCmeAntvzRjqzCVczeWlv`}Wj+7^ Dwnuyv literal 0 HcmV?d00001 diff --git a/icons/avif/96x96.avif b/icons/avif/96x96.avif new file mode 100644 index 0000000000000000000000000000000000000000..72759bf185aa203ef7d61c710eb615a377bbd81d GIT binary patch literal 459 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xy^nK`jnemk_eIm0*#E6oFWL5fuSHX zxdg@r(K(q(Fk|=%GD~v7a*RMyE;A=T8N_p8U|}i|WOg!I$mo{9z#_=V$ncB7)@%P#DU}uGJlj6r4L3NubIY>xYxqy?QIHMl z-}=g2x?x@UkD~Jv?v(XbhK9(!n!7doVcqkTh`vAbW1i?b%TMWwOD&RpcxJ~RbAhQw zZr4SRZ`pNS= + + + diff --git a/icons/png/120x120.png b/icons/png/120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8f8c333ac0e1d58841db8f6edd0b3f4eced5b3 GIT binary patch literal 458 zcmV;*0X6=KP)ZLayS#9Nk(_7U5xgJ5zr(9n&c7CB*VvI4`x7<3@@wQS>Z+z z{Cqewph*Ta%LT5+o7?JCyJIS8s-hzaB2@r8zc@)v^1^C!<6up4$uB7J!(Rv?gb0nQF3_`5|GkpKVy07*qoM6N<$f-sfB AssI20 literal 0 HcmV?d00001 diff --git a/icons/png/144x144.png b/icons/png/144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..4e646191a411d158be42074b448ff25b867a6187 GIT binary patch literal 570 zcmV-A0>%A_P)|u90Jr< zPHX@G0l!H^K~#9!?b(5^O9p~8gra;T8e!K4ku zO88ho7xTrXp-+TfV)#fzH{w8S4TP=eNF0c5;jIl_P2!oz!W-!AE1dd5Z$-Q`*e#s6 zK_Hxff`ykBNQeWmO*|8sI1t;!fmmH2)di9vbQ8}+76_!u%$J531uBp#cltavRwC#n z`aGpZfz&e1M74=74Xq5YT*eZS?JPGqd;ow>c2P7#fYI~vy740 z6UI??d)kKzG*+UA{q`6r&{&C*{Sgz!5bdwgp2s4fSL`2Uj6jq~9EcLB0}YjExBu+W zGNN7@&N=6tbM7bm1yl|=B%rZuH~;_u07*qo IM6N<$g3N;mnE(I) literal 0 HcmV?d00001 diff --git a/icons/png/152x152.png b/icons/png/152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..a35be3b1d58683b426834846c2f43c34c5ef9775 GIT binary patch literal 577 zcmV-H0>1r;P)0{{R3FC5Sl0000sP)t-s+!_G? z|NsB``uytX`rO#}$inlhqVA7_?u~%%ihb>YbLw_x>1|!-UrgmqIpRJj;4vEBBMYM} zb^HJT0mey0K~#9!?b%yy!Y~ws;c-&Jn2?M2zu8KtDn+7zEyXhr=Uc)LI-?{AA%qY@ z2qAc=x?dGt$xX%u(Sr#57PjR(so<*$p)yD zmSFl}Izg!ZROp9k0z8vJ>st3@q(2!0)YkOW3c0#}nEHunhk>!;HJy5x3M_n8yr$Fs z|KVb)7$ape_{iyx40tAklfB}$ine@k{l>Jx%y=IoGwB9?#(OZsWNg`nJe|++ zX}-?o0!xJ~aFoex8q6~pZ(wKT&1x9TGugr)i(N3!WEcLrm|ajd{E#b^O0#V zvX};AHX5TxD;)3%qcM84K#%lHHuI_3=2W<2qAf?w}8 z#JxA0cGzuiY$)HVFLlM18P_;p6?v=;p5k26x9m;0sZf5_+@q=6yN}F{dj9gX-(Db{ zzH55yJF8GujvuE&%4U>ok`nkZ_2&)EB}euIG8|aAlw09JHjrAEbHQ`ZO3|YMab_Al zS>XpX4d;t^?A3g*X7h>&DTf2s8=SqT^D?T(R(CDGEl_ag%2Xw(d2Dmcw6hNi#6UubyAhD)>2&!8Gqh>6vsz zllv@lf+YfD!lz!?yFIwDkL$@h|MJ2g-3EF8ikSIwn|E!>&}967+DB5# z{Ogl?pE>Jv)^#-KYZ!iKZU9rxGa7DBnQ?p1O6&T?K=sPInl#V6kw4S0P&3&7Ta!?+ zJtK#O@-wsiR|n$)lJY(;d-u0V&SH!2i&Ij-fGWPSP|;BS?82@0( zjOxV&jLVPQnccW<_fgXjkhq@J)hDrP4=$9=0EP$96uCXO8Dwtp2^M&r$-Q@FEq^96 t&)FHb+F3a)6rXMXuTU?z91+dMf0%xI`3T>A(k2c{Z=SAxF6*2UngA=@H%$Nl literal 0 HcmV?d00001 diff --git a/icons/png/192x192.png b/icons/png/192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..187bd27dce56db86c60f1cb5f6051ac25e717964 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1W&u7Su6Lvu{sY0ke}6x``*rX3 z&+C`J9o+S0$A)*k4exsD-?o;&smXhp6a6g0?TMe|V@I8bCbIW61X}7h^Drsf zYt3^BpLtj_Emm!g)AgP0!gop+Hd;D-bRa0AfNOjAVfVuFtGZN(jv1>N{hC&^5?ud(JLyrm8HAm)|sx3 zD7iz5&eJXkpLxaivTbYq!X4gkIIk==-IE(S-7U=JiqMxfQQ^;RqMTL^hNe6RIJ?$x zX==1Z#x~#E@Q4p+!U35D6=pS^3@k@iFjbzN#E@qluXI9KMbT$X$BNVlmn-|q<{MAA zo+IFH^I^`xOsk1DGo1~69-ValI_Kcr1hGs1co)|! z+`-*t>rnYAqSZ7^&~ZeRgDEpjQV{-~(+0q+*RfHjXc=648wJj-n5z}V9PwECu2q{_vt4IL|T zKQQVz0kJ*JqQ{xRY$h3xz z1uU*x&L04V{z3K)C-x+|#w=tOxy$Ro!?pLyCkM*gm{-MUXg-rqZx z?m7DR2+Obj-Fw{L$_1S6=DBNcKE?cIs-Vwe?WUJgTn&8JaV)#GTWLmGG>dUZtf0?n zXF(mFB$p4~A(1SXA9N+$!mYGhw@LCylll+uP_ct1JCtUW0d>6SO0WXzn5^Bj@+;8f zn_>rflEPUoCv_*VZG6D_FKDW(0WVNI7N}#F(hNVKjwf9SS$nmcGPk)JG~W+*n>WNeJp}R%j}9?BSTUa_f$*VVf8>Z(Fx^M(*ofq8p3gwc{hWOq z|5SJ$CAT_@9V`I`GboInW+|-N#J1>}6hr7uh7~|hnE?eeK_LW;k_oN`cOd~(vQw&K z)tbf?JJ}pU%^0$Pg1$gAZUKYm4KR>X1bwzcLML_|+aj%Og{*aq0aJM!W&s5!0|Q|j zN16c8K0ct)Zy~WbeRboCQ&JtXvKc~BnHM|*3Ifeo4vIsd(KK{kewIQy@7DIIn2GvF b^?yc1p`Far>kb_N<}e0NS3j3^P67;6JWC5(?neruYVS8`!<^N$unuFKu?ChJVnc?T}+hx<$rBfHr zypp88%1WF_6OA3-I}#;$xySR_w`>jX>p{Ea{Y(nwR=tQsTA1j8yZ9dInds9waMjIN z*ZW$8-gt28-MO&5@m)1%o9JQ7wqJZ+&)WIn(k$OmAGZA51$@8rAB}O0x+A(;*4SnK zxZEO)lc6}8ed|E>>0o=ZOO}qjx2@bLjBY!UJl1sV_O<%{TJOKq7kY#T7^`CGwvnX) z`uEsEWzyKa4MKnV!9yYRO^DS4zcx-?wM2EFEG7W6#8a&k-q^fR@y*D3VZg6T(5iP+ z=eEiE22#RfX_#$AGqAu;h9+`KytfEta0Dnr>yZOYba>d7gqpt16gm-(4TGY;w*X! zDH25tR$opBk=auMm{BI!%p-sHNuar0*33nVrLEj~P>JUSAb6g0Yxl+GixvXr|B;L~!I zlKXZ=I#APc8p5KRA$5W` z!DG@f#HyH^A8kX&x@FjcAl(MoSbhRHzi5-0!uoj9L^Y#*NWH~Kla|pG;fb(1qV&sG z#`n{n_^eB2G_uc8&}^O)0UHLASRK8w_77zboR4!(%Jl9b(}s{867q^KTN4?04W$S@ z^kL~<`jT|uJlV{CXQ7`;8~&02o8x+jn6RN4fVnc08AEBS>4AcU4rIoUF%EY^5j01h z0mxay5U9uiH8(m)E5tEKux^3@DpWazEUK2I$J_Vr-0F!?vto=Og@x-_>&19ok+CGO z-(7-k^ zBhAAmJrRHQ0|U6nsg%1JE=|bH)$|kLBNEyfIscvBqrA9?+bZp;lkjDz#tMR zsIH+JV3wU*wWfNZLZ@TU>_3&RNTBMy3T9kSz`1x8fQtQv7FhV^xHv}R50c6^nG07v)y8e>kt*_TYQr6?n literal 0 HcmV?d00001 diff --git a/icons/png/48x48.png b/icons/png/48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9dbfd972c3dfbf3c711d5f9c592e629b74d5db GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s>H$6>u6Lvu{sY0kfB$~{{QLFG z`)OV8`WoN$HoWa^c+*<`vM}*QPV_xZflrR#mI1XCdAc};RNQ)d)tjruL4f6=MycB0 zyZ`qzb!6<$5Yj1p7#%+0^rO#Sz9LduiyVB#)nzM$ukaRLXf|hzYm}YAT9zQD!nWi4 z7D3%<95(;uPcC`lFe!+6tq}7`?X=vq__8cyjM_Atup0{*sS>E2UtneO TXvxa}+RotV>gTe~DWM4fSCd-p literal 0 HcmV?d00001 diff --git a/icons/png/512x512.png b/icons/png/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..a74c1251e93b5e94291ab3eb7e8567006596c2bb GIT binary patch literal 1554 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDc3fKQ0)9Vv$YK=AM1-!Gqj zKY#l3#+7eJ_kUiu^j&Ym+m^D|>31i2`)$Vyeg8quhDf zz0-DmXo=pv<%nd%Tid8da`*D9lf7@h_*#~cmpOayJ-OKEOY83CO`o=KX->qRyLNY@ zPUXerEx+e{im{@4=iXUSht%G0i_W&=m1?`X`)#;Gf&x!tqX7%sApr>vXH3qAjZFvs zUy;HtiO}{&=te7ohr`6(EM&fjiuUu{!EOR;;3dK-&Qa2`1)54xSdp0$+hL z&NohQ?nO7S=+kweIDc^Ju0la6Q2Ex`3I%V){xe>ASNEM)YrD&ghEsQy{|JQauvB7V zxu$Dp$+qH_w%y*E&RJ^()fN<;|MBgMuGY6cIlgr_l&k!jxVE|UvxS;2kP}#E!Ju}4 zp@#X8s^AXx7H_EuoDB!+855ZqT3#y_@N-Oec>q+?dB9d7=4L~N05j7ewgW5@3{oM& zjg19+7r8epfE=&Jz{LD;7Ra3j0%;B=9gIK&5}0@x1oT=DILu(2$pDn%WkB+!qyX=# zLdNp{k}@L@|~0;)A*fCm<;BHpG04nJI6``H{pNy3)_ z9+zj3oDR-k%tnmB;FM-S%5268Qb!sZHZU46vNeDVn6v!FMFo(THUL8eW+BksNl<4q zKs*cbIw-Udk;vxKEFl1NBrsSnfDDLbx=f5Y4?M6063jBj4v)iHiEDqfZwp?(Hf$TN7l`njxgN@xNApFZ3y literal 0 HcmV?d00001 diff --git a/icons/png/57x57.png b/icons/png/57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..bea55987e3845dfe7d7f4e89298136b9d815c0c5 GIT binary patch literal 274 zcmV+t0qy>YP)#P>1|x-XjkW9PvJNs;4>TGFc=KF z$vpr70GCNbK~#9!?bb04!Y~j-(GLW|8ba**UzW&9fnp;qQ*43!`=@D#(db*}UU<5m z+9q6eB);Yb-as71TRFfC;wXp|U8S`M`X+2mk;807*qoM6N<$f*A#WAOHXW literal 0 HcmV?d00001 diff --git a/icons/png/60x60.png b/icons/png/60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..6890b259e2e5c2a1663a1095c41748f0005ef61c GIT binary patch literal 250 zcmV>*ZCiisI4EvX;C5yWD(FkAGk@a(2Z3p0yoJH~=$S@MBj!n3%!{O$4Jk33#(g>{evQ8dui3tw`Tzg`07*qoM6N<$f&t!f AegFUf literal 0 HcmV?d00001 diff --git a/icons/png/72x72.png b/icons/png/72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..521d477d3118233b1fd4ee93a153e9fab14468e6 GIT binary patch literal 313 zcmV-90mlA`P)A zq7EPnLDj)S6@sdR$#63X5eyk(yFELoeqb&7_?dyK9hU zQs9pu8bqo(WakhIx`s$iDX}Oy2KgrKtav&Gc_!s|RUWV6;h%f}^eYU*Cp=Tt00000 LNkvXXu0mjf^kIom literal 0 HcmV?d00001 diff --git a/icons/png/76x76.png b/icons/png/76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa11933e54c326654b0b7ecbaa655d9557b29fd GIT binary patch literal 321 zcmV-H0lxl;P)tyg%t7*F#PpU6vcnJf5BNX z9EzM44uLN%f-j9L>aeQ@UmDkRVMhzTG_D%M#t6PN5;(Vr&M}-@RAHq8UmB?%VQ~Xr z8tGnP)`Kq%d}~<8jB8{$hI5M;$<)x}BVp4@tuf4(*65?Lh56Dn%Wh2at&LiYhA>}R zua&1E%$3&2xF+M6HZmF0jx5F`-`b>IQ$m<0ZP0-}A13lgfip6hHR{_5lv- T%J+d800000NkvXXu0mjf&)Sey literal 0 HcmV?d00001 diff --git a/icons/png/96x96.png b/icons/png/96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef20a7dcd3e435ef4f15a198073ef17ccf224b9 GIT binary patch literal 387 zcmV-}0et?6P)v-{`U3rv8e8ifbEBQ?16LZd~ND?XysQ#B26t32K5qUwt~!OKbu?7=xOr2LOZ7jcTYC zKn%vBrYZrzVC)i_(5bbY-efh`7XjoWi7>zc5*1Jm#wf7~qRi>V!ju8TVC(`F0l;8n zq54iA?%2h$h1%>D4qy`&+n&(?HevG11O~7PHhV+%k0%tsCOrJh0|{UgHow_`05)Oq z9}5sbCQL3&KmeCuvo~b_>j?xf35QSYKmd`j`qT;s*v&_R7z|%(JQBoU*ldEU8jb`p h7 \ No newline at end of file diff --git a/icons/svg/144x144.svg b/icons/svg/144x144.svg new file mode 100644 index 0000000..e1e0994 --- /dev/null +++ b/icons/svg/144x144.svg @@ -0,0 +1,75 @@ + + + + diff --git a/icons/svg/152x152.svg b/icons/svg/152x152.svg new file mode 100644 index 0000000..11afd0d --- /dev/null +++ b/icons/svg/152x152.svg @@ -0,0 +1,75 @@ + + + + diff --git a/icons/svg/180x180.svg b/icons/svg/180x180.svg new file mode 100644 index 0000000..4bb2712 --- /dev/null +++ b/icons/svg/180x180.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/192x192.svg b/icons/svg/192x192.svg new file mode 100644 index 0000000..c9c32fe --- /dev/null +++ b/icons/svg/192x192.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/256x256.svg b/icons/svg/256x256.svg new file mode 100644 index 0000000..ee5f321 --- /dev/null +++ b/icons/svg/256x256.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/384x384.svg b/icons/svg/384x384.svg new file mode 100644 index 0000000..9102d81 --- /dev/null +++ b/icons/svg/384x384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/48x48.svg b/icons/svg/48x48.svg new file mode 100644 index 0000000..e0d39d1 --- /dev/null +++ b/icons/svg/48x48.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/512x512.svg b/icons/svg/512x512.svg new file mode 100644 index 0000000..393b174 --- /dev/null +++ b/icons/svg/512x512.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/57x57.svg b/icons/svg/57x57.svg new file mode 100644 index 0000000..06978e0 --- /dev/null +++ b/icons/svg/57x57.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/60x60.svg b/icons/svg/60x60.svg new file mode 100644 index 0000000..79c38f6 --- /dev/null +++ b/icons/svg/60x60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/72x72.svg b/icons/svg/72x72.svg new file mode 100644 index 0000000..ea4900f --- /dev/null +++ b/icons/svg/72x72.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/76x76.svg b/icons/svg/76x76.svg new file mode 100644 index 0000000..0bce136 --- /dev/null +++ b/icons/svg/76x76.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/svg/96x96.svg b/icons/svg/96x96.svg new file mode 100644 index 0000000..1c46afb --- /dev/null +++ b/icons/svg/96x96.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/webp/120x120.webp b/icons/webp/120x120.webp new file mode 100644 index 0000000000000000000000000000000000000000..6866f506223be6545d2476b6b21b1a6c2f9ba52d GIT binary patch literal 494 zcmV|0BTve+t-x!V($2>UBLLv$ZYk@#v9~XhhPuod5v-=s3UE zsBZ1Q|Bd6W?gejpX=YktRnT@l&BYD|;V}^3yWSs^9K@p7NiUxt-!VtvWZ7%nv$Kp8 zAji8ytoZR8$JKt${J0X=XsPhKtjjagD`koH^>yN(P8#V0E|C#fCzUJoGC-_a9_C*( zd2{_huIc?o42&vaf9PCuNQ)P*%gH}FJFJ<|c5#`|BRbQeUngCGD3)%%-8J91iS_4~ zQyZ*cHkU}a?)6dschHa|6zftLal`=TzI!&ZAaMcxWS9jmWub*zE$r3y<5H&vJaqQP z06y(*vs5Xiq@yE|$#F0p ziDPcvUbo#|TawHwYzyBh=53w-|GJ}jaX<**R{<&qxnrpr^f2%n%&Mzle-)!ocC`W- zyA$n@hWt#6B=-Xh*-fdJdm@u_A?T$j^dilq35kzjg*6?knInfxo*6 zQhS5F2I|G4-zMVHq$~b#=_b@s$^&J90RHM{zw{)&E_46>S^s>U@?MPBmPQe7^%q}d z7Nea`rMmPY4{i73>L@Z4PGBsjK&@Gxa;8<>8tF6h_z47T)9c5p_-PxrMO!aZ0`4~Rj0iJBaCVLSb%YZv>HQp!U#{8=X zR*xz91D$QS?^oO&*|5Xh=t_XKv^Kie(i_|Fir86#@CziKSsTgBl1TXaVMmh(Q2P7a z39sk?41X23WQR~3axQY#om!dOCGri<TbZoxSFGPn7agRYBSag=!}&eP~s=NnwoPB4^)J}+Fy zn59=LVZ}cCBqibdi+8`G=MCQ?)D)@{+a~{b`X`{He@Ah15PYJjFgQtVQTLm(r`B1= kkMya!Wj_Fn31@1S+?iluov#)3WdQ{&@XTxhr)U5G0Gw|pvj6}9 literal 0 HcmV?d00001 diff --git a/icons/webp/152x152.webp b/icons/webp/152x152.webp new file mode 100644 index 0000000000000000000000000000000000000000..c105d728c2d6f0ec32299336364f7a77d7a8a087 GIT binary patch literal 624 zcmV-$0+0PtNk&F!0ssJ4MM6+kP&go50ssK;69An7DwqJ606y(@vr?(2q@t&`2pKRP ziDPczaDc$yf8aH?yvHkz6Z74AOWtJOh+l%V8D?n$XOSpKi(~iBl9-uI3hcA94M?dq zkh}22m^{^XKYrU|kWYm&!|qzaT}Cz|lplA~-eZ*U!tSug51|qR8BpVpEP(Cr^ zQ}BJ8EY#%u=#a|{I!*a76;KO2KpjzZ4~@)>`H<4)XU5kDx&8{qdjc&+k+ZLnDuZQGE=jI z$TiVPbQTOk+!WWE6DWuGPf+6hQDE}&(MQk{26r?!&?5|yNY#wjfzmJrxJT?oa83xgR|iy%}bn`R{tr!3>8d*Tn#(G zf@@LGcThpI@@hDzZD)#?iwsu-*7C)Jg08UA0qfACZIWl9Z3N3APzGF^YSOxSxb*VP zp|N?%?$>s<5JWb$Rb1O5UOaL>EG5QgxsN zv}vkLdFEBJ4P34q?jX^LKEFIXuo1V1D@+$^F%gfCqJ5SZ>06dJOGeHrGNA3KfbBsM9NKa=}cU K*b|Nb0000_3N%Ro literal 0 HcmV?d00001 diff --git a/icons/webp/180x180.webp b/icons/webp/180x180.webp new file mode 100644 index 0000000000000000000000000000000000000000..dcf47b89a54330b2ae77fd38a8cff4e0f02e384d GIT binary patch literal 712 zcmV;(0yq6qNk&G%0ssJ4MM6+kP&gp80ssKe7XY0BDzpH!06y(@vs0<3q@t!&2stnv ziDho#Z_vtNdfNUzCI;I6e(y>f%e3qsgMQrD4z?ua!b%|c8{YrAsFJ6asYSv`ai-AA zWktS?tRLieU<@uyabqT6{*)G{*`S!2OrKzMWjER27C<}ca}NU$XllR zx1GJ`L@_z>M4&grF(8GwUjP99`qF>bsuy^_{x^=hxD~zzV7F-1?7~qV?Hatu(zWC0 zo?8hl>=?lJmjTVX(3@&%^J=}&B#*H|cMZ#vs;e;4e}oBx2AzMe>}&gi)4$6U*Y}xF zSn7|>`!dx>2TY{NHZ*xDPxThri(nR`Oxc~e+vnD;vdzgKS?4|N$&2rG?Qdyjg2#iZ zqB`&?%S#z@S(&MMWNZGa-!a`^o(>VYI#Va-iB=Jl3iJ5riMf}P%uqP*GE&!lkS;GF zA^h?ERGBW*9B3FvZ;)zrc~5Yz28$IMe^YfKY_-Y|xGP9vLwb)V2`xl;OB8py#718# zYXR~U2E}hhe-53$p6(#{!8}N3Gx)_jG)c9GTWex`F%L||N;r8#^~*C__(4;|BDs4P z5HNRAA%R{8>eRSk-I=#pIFXWbnpq>?t|C@!8TqH*;-?~+ggdvvYWKTf0e7MN>A+1_zh4t}#9tWpF~QLY!j3AmEr3EKlB6 u*>WcbS1u^H6=hgJf;d50bI_f(1+0>GoPIdeX_OMxQVv9b003FY0001V4_tHr literal 0 HcmV?d00001 diff --git a/icons/webp/192x192.webp b/icons/webp/192x192.webp new file mode 100644 index 0000000000000000000000000000000000000000..bec0cb089d1c590954374fc127977ce9c0ceecd5 GIT binary patch literal 698 zcmV;r0!95&Nk&Gp0ssJ4MM6+kP&go_0ssI|8UURED!>5106y(@wNt65r6Q!W85uAg ziDPczaWLIpI=TJZlW(A;$dIY!?WX6|^s&6-PXEPv>dk>FiMXTBw|tt*Dy!;IITDgc zvxR5sV)mTBWlW-AfWBX&%=53yRJH@f$t@`mYSP{ifVw@^_7vDAzWBTDa4&yP2&qU( zXjT>?+}ycPF9e98Y^twnsot2#^VM8SsZxz^z7DB+KZCF}-GG64NyzN+%ANGw%< z+f@?IErNv~nq?pe=%_Bug!HKj)NoNTG8ms;*^nvNCaY-GB-QkpirFU67e9m8RK+W} z$AyIOhc!Ap6WlGH-_yHvKWmi`JqA>IOs9I|U@HO^w%kXyud_b-f4&%k1mS{V$)bIk z3}}s0Iby#Tp~{?3C>&d}nt%{_1(^pbqFY4|$OXs%N1EP(S|Egk1fR!t?+_`GJ;Ou5 zDQT(j3|R=2Iia6&Epi#nK@XYHiA2R`q_O(!A6&<6UJya(vTCYVz$9(}4mvxV>~U9j zG}nno!&Hq0=1%F`UhS1T_nw|-ELRCEN@)`zqBZf-fejbYcnn#Hk%t($>GXYXl|Li0 g{Q#q|Uq$Y|aMIxDA|oHiiDw4RR`dEd@8AFc07=wQ-2eap literal 0 HcmV?d00001 diff --git a/icons/webp/256x256.webp b/icons/webp/256x256.webp new file mode 100644 index 0000000000000000000000000000000000000000..34288799ce5e47edf77e82ad23a1ae67a8c3b82a GIT binary patch literal 898 zcmV-|1AY8bNk&F`0{{S5MM6+kP&goN0{{RJBmkWODgXfh0Y2?^xKt^prXwU%SV=G) ziDho#b3pYTy0N}Lk6)HNk9-(^4Q@&4k1cPN%u zbTrR~mREE%&xV#)bSUlFtkrwUDb__qA1ZOvXamfWh@hRSJ{2kMsknx399%Lew*p`uiDfl; zzPLe1VXlg;-;#27Lq4hd6w$8!2r;kJ+jKPFGerk&Y@p+ubB=I`^<{Cn&ZP3bviNAJ zmi>mA@Y2fehMB+s0RH_OKl6KG#!vr}pRVoY4V-Qn4;c>`4;c>{E+^z504e<&eyzS6 zOB1d~Dnb6Mb*{Txbuvf%uV?B1I5zDQ{^$H4)`>#QyQWwIP@CYA-+D9n0^zB=^w1V4 zWM_HFHgO9qd!z4{8TwWc=s?A)N}`1N-yw4i616Qq!_3vM@j!Lvj*m;T1c5M>-~oXX zjUX)#h{rbJU>_k(PLOYTM*iy$!GQuJ$rvx$6w94joLX^od_!CRp5N87eLt%{mym6G zF=iKSXdiK;FE z)Y2;zu`}`}N%o-z3ajjp?Cs1-zi5lX*mK+#FcpD7Muu1lxGmO=DXARpgT&?$@hM|k zyJuKTfU5oORJ{jk3lx1rOt=u_Y&25=|5deZu*1r_DcisEA%=B2z$)ZH#S^=r360X! z=iR6b_U4z>%0GPC~tN;K2 literal 0 HcmV?d00001 diff --git a/icons/webp/384x384.webp b/icons/webp/384x384.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d32367a81ead82f26f7bdbb3374ab0ab8b014cc GIT binary patch literal 1322 zcmV+_1=adeNk&E@1pok7MM6+kP&gnK1pojrKmeTqDu4li0Y2?^w^XU9C8Hx2h(RzN ziDz!%b^!xk8n-?t`u8)xFG{Ile-3tS*JsQZ_yy3Z%sA)zAOpR9bt`t;7_ZA(%iwHogi>hvd^pF5(Z)PO@fwuZS<6aRtcfQn zQnzapM;P%MCPml~q;F2Y)3NF%jxpjiagPxHYWx1mcQIZgM;P%MILC;}x6Zt?${(mc zlY5|giKC2ojT^Ecl$Xe%LEp2ioBDw7UtLPwtQ8tin)DFKof$baZK9BY(db~u-T>L!jcPn9Jr<}>j$?Ui@pnWmgzG7*#Sb)&s~bt`tU zG;xm+ql|cs9Am_2;~pbN81Wi7$B5C!JVuT&Kmh*!w4eI(V3vRX8^=UCRgvtmkt=MR z78gN5XM5aHo*V*Hz!*ng*XQikAIR`S1Es~G!#@3PNcyA~8Y9##NG>otj5N{VS<|h` zu48ljUf@e2;B_4h%McYHB)$d03mEh_;$z4BqjO}Fqm!FJYnZT2Da(q_T&{-dETw!3 zEOG=rlx(7s(n`a`vV&(p>)lGzT60cKl+b9T19L1UGVp(>sljlshn#ouz~1{`$gpo2 z(2a)uCYR>8jQ2(!)rI)3OE-@y)}U~4x@b^Pn8P1?XCb0IfX`afN4;cPf;5|sHh@`0zyHwBhVAvKxk$~q}PE7 z9@W81@4l#$E~L8v7?qkW{|R)(m(G(}9|5amo6Me|U*4jjQIgY*2dTLuhnXrkD&GC)Mf8Z3zaA%$DAS;fnrwgx5oaB4N5k+< ziKOmrT4r7Z%E&DSh!jC6ILG2}(*;aW1MEu&;5S%EO+0?XoqXh2H;c012}5a=cW;=Z z$L}03v7PLUPN_TvA+~VK22H>WZa-O6k*>l7Lqxgsr1S$uuTII!-L&6=ou}FWlx}Dl zw@jYG;V96?nH1hkBg}>R*#aAfXJYv{AHNDQww273`Utu-o0v%Psl}{?s22-Kdhi*R zB<&~z=*D0#l=EW}3zb~^OI<`Xv!ADLAZHp)b(fE-;x}DQ8~g6qlLm9E)Rw5J7n9s# gQXZ~zuG=5twhW0ub3?e=97Iq?KmY&$000000HCOYHvj+t literal 0 HcmV?d00001 diff --git a/icons/webp/48x48.webp b/icons/webp/48x48.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbced340ac1b9482d60e6d5dc9ee3e1d4bbb5fbe GIT binary patch literal 272 zcmV+r0q_1&Nk&Ep0RRA3MM6+kP&gp`0000m2LPP`Dlh;r06y(vtxzeYBqFM{Tmdj0 ziD&@D2VVLEjIgJC#y^0VnL&T_&UWX=mzan)cG|K=l>a)^cCnSr0092V%PhCW`{7y6 zALC#15TF0&rhOCZZv}6{bYfhL>z&@sa;)37R~ixrZyerR}V+-C$xi4~#T0u4Im* zeO<~jU7h8PZg=(68Cy$z-XwpR4=?iiSgc)g30t_g98!`vvv^f+85yQevl78Xcv!B8=shpbV-g zt=1O%5^5+DNJ+FlU4(AC10Bm%%%})J78i+T)Spujj`twWg}#DJ-AZkNvrOemfxQ_=c~UHo2|dSr z1(RSbJCcXAzg@eXzQ{%28y-4InYbe&NrsMYf$oM{vj2lRoNR?gJLKcU<5ZHiD zY~Uc_D9sV%N))zwqZ6=b%%oPzr*lJJ(SBb(EUNWhV|GGGp@RF#qvzk+XMP2Pk?D~# z;bqMP3hAVFNmE2@S=9BXy7C&x%EK%4oz02c%&G;(Pvi3}s-1Yu3$6n z<~ERG6t~m%?@6rGu#O>b+Z>J910amPDn$q(Bsnd^3C2DeC)zg^v9`qt4^KC>8n!w^ zTWq}7V{^CNiP~Ur*Y1rWbaLVVZt8yd#*9@tMzpPO&{x;s`X!BI*e0ASNh&w^RFQ0* zNvpDrTwPXO3^Rfv+cNnU!xo$CxBMLSP6dBw<~q%>9pS~d5d}IlIUq7C1exZ+0)a5! zm|6!3Z6GouFC@P9J*Hu5%4!9q8u;M;u!vYT!G+ax9Ys-)|0VzaZ#7|U>KnX-fuB)+ z$s)wTH!TO(rYWuLm;Kcj=}t(;f19cyjD-6<&nO{2?yI{7?beg`X~$kp&jj>>JRVgv ziVOpPb;m>P8}(dV(s$dX&z{@=^T6erWqOG%eMVPiB2zqU@Z<{9^f5*G52}FSsnxjZ z1o#^7m&ohU0W7Bp#xS62U#$|>Wo#XSy*DtFw>A1v9^FJ~OL$Q&Fjn7Ky}*yee{e?Z*hqd&{M(l|z@wW=AO37ew3r^WFni^d zKg3Lb`KkHUk5dB>enC%fNV9TAYO+*+ee;u0B5Cc_jPt!bln)5)zkv%u{~#x;r3dX< zivXHauz}Y)R_1l(u6TpE$3(7pq$awY><9N$D9Hv++W}yiSztajQP|SH8-!n(7%RhG z8Lf1;AIZ<6@CX#keo+;D!tE}<*c(O-MCKgphmt~Y5cPT;L}wJJ;~8_PD|tJ58+ac0 z60M@oeQ0~(HS~tl1*TMY5#C~LU3HZtO(<4UyzxNej}PJ6n=1+L8-n3;G}m|4`@{*R*gCBKT|^aNPnyxkif%tJP3bQ}wIrS?#PjYEZU@wutZ>!=$4N|1wT7 z*172;#>i2goT>|-BP|q2`7fx&z{Ve#R2jl|# zK_1wdCQpx@9s`y7DREnx7sl0SGvpYS^JcL$JKS@U(C&0xmlZNbU#`Gl&t79zju>(% zmjFI;8-A0Sv`h}M42*=*2Xab^rei8i8b-K0ts*SMRO+(ZlQ0MdCN5`z-%d93rbL`t KM~VsH@AF@a#-=|2 literal 0 HcmV?d00001 diff --git a/icons/webp/57x57.webp b/icons/webp/57x57.webp new file mode 100644 index 0000000000000000000000000000000000000000..c9406cd327c8b5c85134813da21ab4d34b227784 GIT binary patch literal 300 zcmV+{0n`3cNk&E_0RRA3MM6+kP&gnM0RRB-2LPP`Dmef-06y(#tWK$>B%(3%m;o>y ziDm%NH>vv7`_z#X_!Bwz#VUjk4o%KIT}g|C#)Qpx>WE4a?4P6yq#*Zr#H(Nc{^{)h z=s&v2NB{X}`TfuC!*52N4pyQv%3W9xJxlB!($(|72Qlj_x#MAB| z>($EE(;zRjXvDjXM7ATRA$B-V$^Ro}y0SqI>}5Y4$LhLy%pg+nP0qKA&t7B64^UE42qbLqCCmPcs@4Mry#a?l#)JEJ)22EcZh00004t(3F? literal 0 HcmV?d00001 diff --git a/icons/webp/60x60.webp b/icons/webp/60x60.webp new file mode 100644 index 0000000000000000000000000000000000000000..8efb496f73361463b1908aa63c0a3cdf169d291f GIT binary patch literal 318 zcmV-E0m1%KNk&FC0RRA3MM6+kP&gne0RRBd2mqY{Dm(x@06y(%t4=AVq#`l%m;o>y ziDm%JcbfZ!_-s|sZ_l@;W=DbT$*Gsh%5DIUiUhERIW>x@&P@okY$~Ri_6Vu<(hE0F zSug

FodLLSBAt|M_S8E!l4hl!bi)xTxCgDt@zVn9noM@0+4n#aIMwHgD)v26Tz_ z<BciSpXpt}- zi9i}IgTbfWfNuYhT90k1pb366uZI``mi$xcZ-b2poB^lNTv1i8;FfA+_>6AQP&tMvfXx5npStL^`9VUC3b)VS z%8W37CIb7bJ}Eel$v;1E(~g~MB4!RqE`#wu{R(b$sBz0gfY`lUEn|Ro z1@W<99&Iz!^#Alt!My^j9NKThT4cdylw7?7|40002I%baKc literal 0 HcmV?d00001 diff --git a/icons/webp/76x76.webp b/icons/webp/76x76.webp new file mode 100644 index 0000000000000000000000000000000000000000..b6452997fab4995157e163f521dae54b61742eba GIT binary patch literal 366 zcmV-!0g?VvNk&Fy0RRA3MM6+kP&go30RR9H3ILq}Dog-O06y(%vQMd|B_b=6nt?DK ziDUrJ+7Lk=N+Xcx)ze@clwwZs4=p3YF)h9sH+x{9$B8FcP6n;w#WfYN~4x z#BVLuEjsYfr3gU40RHM_{^)Y6aH7BYnm^cY^50(Y{J_V}Tk=p5y=4ds_rQJ~)Lh{- z=GS}<9Wl$hD9qbu2~#hDK>qY6c=b0->Zjp9SKb^?bVAG!{#@hVM_dp6b?!=Yyd#>f z(U7lyl?i3TfY1HsG_e1hi~20ND|_bu%IZ(|VmbmHPx__7Lu0}`wbg)gAHq0rf+DP< z2c+i3u2h<+88`h)jNK*W8uB-?HAU<2rWdYXhf`%Q;-YZfOWBF}pU0SI^HQDf-syh8 zU|$j6$BnZ~DCRZPf7O#qOmkz>%VsLx030}czUxmd$~Uy8M{qftZ0H86l(f|Me literal 0 HcmV?d00001 diff --git a/icons/webp/96x96.webp b/icons/webp/96x96.webp new file mode 100644 index 0000000000000000000000000000000000000000..e92fca9b1c3c41e93468574ed8f20ec742a5dffe GIT binary patch literal 412 zcmV;N0b~ABNk&GL0RRA3MM6+kP&gon0RRB-3jmz~DqsL$06y(*uTd$cq#~=5c?mEb zi9i~Ndf!dt+6sT0wlkmq(H8TXfEWB~;GCRf7&1#3@p3pxB|>`4TjPj76eB%CV-UY8 zpiw0l7c;n)7oRw3P>Y_-%t8G!Wql-W5^ewh{^@BS^cZu>U;oKZ&+dO@O%iGn}4XB)H9Pd5z5I)*J zdgSQF+KR$TYs_+w41My>g+89?@d(?CIfHhgX#l9bCg}tHF*7O2ZtE(bsren zhz2d}J*tcP3w(%y)o9bP9_VhS2jB$|(e}6^! zLf9G|lc?14jKD+sR9p$^BX|usxSyn%tHakPfV#PlLp7!zeVjhPQ@)C7M($EYNSDMt GKmY(t&A(Lu literal 0 HcmV?d00001