From ddfb81369344ce071efd2de802d56b96b60ec2ff Mon Sep 17 00:00:00 2001 From: Fluffiest Floofers Date: Mon, 6 Mar 2023 02:50:08 +0100 Subject: [PATCH] Garlic and vinaigrette (#14221) --- .../Locale/en-US/flavors/flavor-profiles.ftl | 1 + .../meta/consumable/food/condiments.ftl | 3 ++ Resources/Locale/en-US/seeds/seeds.ftl | 2 ++ .../Catalog/Cargo/cargo_vending.yml | 2 +- .../Catalog/Fills/Crates/botany.yml | 2 ++ .../VendingMachines/Inventories/seeds.yml | 1 + .../Objects/Consumable/Food/Baked/bread.yml | 4 +++ .../Objects/Consumable/Food/produce.yml | 25 ++++++++++++++ .../Entities/Objects/Consumable/Food/soup.yml | 2 ++ .../Objects/Specific/Hydroponics/seeds.yml | 10 ++++++ Resources/Prototypes/Flavors/flavors.yml | 5 +++ Resources/Prototypes/Hydroponics/seeds.yml | 28 +++++++++++++++ .../Reagents/Consumable/Food/condiments.yml | 9 +++++ .../Recipes/Cooking/meal_recipes.yml | 13 +++++-- .../Prototypes/Recipes/Reactions/food.yml | 12 +++++++ .../Specific/Hydroponics/garlic.rsi/dead.png | Bin 0 -> 1523 bytes .../Hydroponics/garlic.rsi/harvest.png | Bin 0 -> 1604 bytes .../Specific/Hydroponics/garlic.rsi/meta.json | 32 ++++++++++++++++++ .../Hydroponics/garlic.rsi/produce.png | Bin 0 -> 254 bytes .../Specific/Hydroponics/garlic.rsi/seed.png | Bin 0 -> 274 bytes .../Hydroponics/garlic.rsi/stage-1.png | Bin 0 -> 1466 bytes .../Hydroponics/garlic.rsi/stage-2.png | Bin 0 -> 1505 bytes .../Hydroponics/garlic.rsi/stage-3.png | Bin 0 -> 1533 bytes 23 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-2.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-3.png diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index ad8ab001f5..c1dddd1a20 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -95,6 +95,7 @@ flavor-complex-bungo = like bungo flavor-complex-raisins = like dried grapes flavor-complex-orange = like oranges flavor-complex-watermelon = like watermelon +flavor-complex-garlic = like garlic ## Complex foodstuffs (cooked foods, joke flavors, etc) diff --git a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl index ed82997b66..44c9c031d7 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl @@ -25,6 +25,9 @@ reagent-desc-ketchunaise = So-called Russian dressing, popular among Space Ameri reagent-name-mayo = mayonnaise reagent-desc-mayo = Creamy sauce, made from oil, egg, and some (edible) acid. +reagent-name-vinaigrette = vinaigrette +reagent-desc-vinaigrette = A basic salad dressing made with oil, vinegar and seasoning. + reagent-name-soysauce = soy sauce reagent-desc-soysauce = A salty soy-based flavoring. diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index deb2190609..d72bd20d77 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -13,6 +13,8 @@ seeds-carrots-name = carrot seeds-carrots-display-name = carrots seeds-cabbage-name = cabbage seeds-cabbage-display-name = cabbages +seeds-garlic-name = garlic head +seeds-garlic-display-name = garlic heads seeds-lemon-name = lemon seeds-lemon-display-name = lemon trees seeds-pineapple-name = pineapple diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index 5fa2b6043b..ac7ffccbe8 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml @@ -132,7 +132,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockSeedsFilled - cost: 2200 + cost: 2300 category: Hydroponics group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/botany.yml b/Resources/Prototypes/Catalog/Fills/Crates/botany.yml index 6d4d4ae08e..0a3a8686ff 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/botany.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/botany.yml @@ -81,6 +81,8 @@ amount: 1 - id: CabbageSeeds amount: 1 + - id: GarlicSeeds + amount: 1 - id: ChanterelleSeeds amount: 1 - id: PotatoSeeds diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml index 2557190510..1c8449b2da 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml @@ -13,6 +13,7 @@ EggplantSeeds: 5 EggySeeds: 5 GalaxythistleSeeds: 3 + GarlicSeeds: 3 LemonSeeds: 5 LingzhiSeeds: 3 OatSeeds: 5 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 8de9a456b9..c14f426a7f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -477,6 +477,10 @@ id: FoodBreadGarlicSlice description: Alas, it is limited. components: + - type: FlavorProfile + flavors: + - bread + - garlic - type: Sprite layers: - state: garlic-slice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index fb94ade21c..63e56b5471 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -270,6 +270,31 @@ - type: Produce seedId: cabbage +- type: entity + name: garlic + parent: FoodProduceBase + id: FoodGarlic + description: Delicious, but with a potentially overwhelming odor. + components: + - type: FlavorProfile + flavors: + - garlic + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/garlic.rsi + - type: Produce + seedId: garlic + - type: entity name: lemon parent: FoodProduceBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index 652a0ddcad..b759f58504 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -235,6 +235,8 @@ Quantity: 8 - ReagentId: Vitamin Quantity: 2 + - ReagentId: Allicin + Quantity: 2 # Tastes like spicy cabbage, carrots. - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 9183199940..b643b10c62 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -63,6 +63,16 @@ - type: Sprite sprite: Objects/Specific/Hydroponics/cabbage.rsi +- type: entity + parent: SeedBase + name: packet of garlic seeds + id: GarlicSeeds + components: + - type: Seed + seedId: garlic + - type: Sprite + sprite: Objects/Specific/Hydroponics/garlic.rsi + - type: entity parent: SeedBase name: packet of lemon seeds diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 89dbd3105c..493db8fc80 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -653,3 +653,8 @@ id: watermelon flavorType: Complex description: flavor-complex-watermelon + +- type: flavor + id: garlic + flavorType: Complex + description: flavor-complex-garlic \ No newline at end of file diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 7e7b6b339f..abaf587557 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -300,6 +300,34 @@ Max: 4 PotencyDivisor: 25 +- type: seed + id: garlic + name: seeds-garlic-name + noun: seeds-noun-seeds + displayName: seeds-garlic-display-name + plantRsi: Objects/Specific/Hydroponics/garlic.rsi + productPrototypes: + - FoodGarlic + lifespan: 25 + maturation: 3 + production: 5 + yield: 6 + potency: 25 + growthStages: 3 + chemicals: + Nutriment: + Min: 1 + Max: 10 + PotencyDivisor: 10 + Vitamin: + Min: 1 + Max: 4 + PotencyDivisor: 25 + Allicin: + Min: 1 + Max: 8 + PotencyDivisor: 25 + - type: seed id: apple name: seeds-apple-name diff --git a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml index 9c0f757860..ac349c9d05 100644 --- a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml +++ b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml @@ -79,6 +79,15 @@ flavor: sour color: "#f9f5e5" +- type: reagent + id: Vinaigrette + name: reagent-name-vinaigrette + group: Foods + desc: reagent-desc-vinaigrette + physicalDesc: reagent-physical-desc-sour + flavor: sour + color: "#efdaae" + - type: reagent id: Soysauce name: reagent-name-soysauce diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 09ef121dcd..51e771f313 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -232,6 +232,15 @@ FoodBreadPlainSlice: 1 FoodFlyAmanita: 1 +- type: microwaveMealRecipe + id: RecipeGarlicBread + name: garlic bread slice recipe + result: FoodBreadGarlicSlice + time: 5 + solids: + FoodBreadPlainSlice: 1 + FoodGarlic: 1 + #Pizzas - type: microwaveMealRecipe id: RecipeMargheritaPizza @@ -988,8 +997,7 @@ result: FoodSaladColeslaw time: 5 reagents: - Vinegar: 5 - OilOlive: 5 + Vinaigrette: 5 solids: FoodBowlBig: 1 FoodOnionRed: 1 @@ -1020,6 +1028,7 @@ FoodBowlBig: 1 FoodCarrot: 1 FoodCabbage: 1 + FoodGarlic: 1 # NOT ACTUAL FOOD diff --git a/Resources/Prototypes/Recipes/Reactions/food.yml b/Resources/Prototypes/Recipes/Reactions/food.yml index c03ac57b2a..38e8410e38 100644 --- a/Resources/Prototypes/Recipes/Reactions/food.yml +++ b/Resources/Prototypes/Recipes/Reactions/food.yml @@ -167,6 +167,18 @@ products: Vinegar: 10 +- type: reaction + id: CookingVinaigrette + reactants: + Vinegar: + amount: 5 + OilOlive: + amount: 5 + Blackpepper: + amount: 5 + products: + Vinaigrette: 15 + - type: reaction id: CreateMeatball impact: Low diff --git a/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..5b43dde30e8aa5a21fd1ddd2560dec17424b29a7 GIT binary patch literal 1523 zcmbVMO^Do798b54?QUHVmV)*mA?-n}NnSDz*}OK^bu;UXHsi1x>9&aVZSrO&?j$cJ z+0M**aIJcp}41_|JTVu2hQ+d3hiC zz2E=)|6Zm1+}P-jQI6xrN=0)9WL5y35(B;LjPLE}Q??RFVLzqkj@^e;&pJEZ^HAxX2gb=Uk z5}D9)%Dnz0uOd~Ekq)nj5YA~hH^KKG0mMaa70;N{ePOUOgnE*MSeBd3rqs+yEUL+h zt^VJ5X^BC+bHHHI*onL_@mRp8jAWiICWZj2_H6LOj5dh-egcolEfUI# zgi@QjK-bA|;bPS23U?iuHmFa7BnGUKVZ%C0SX^iSLY@8IAOL)8S(%Kx>f-yEh&U-6 z0WFcEAf<){Gy& z;{r8FLJa|;mJ^XGDw?e#tRSqS-AKU*^`I7Wy=r?SR8?&y4+yL%8=#OgE=kBe!LEa= zEb<8$?D?cdaI2+5{*z@$*Xzd=!5$va~9Lc4(_}E^ZtvG2c<FfPf!{fVIfQgf4w;?!bSg9-YkG=c$K##Urr$G82;qJj=R!y2DqLVf7);-fn2Ib|n z4tsXU|1`1t?~a-sz@ZVO%d7>#CTn6efX)>`i#m1m-PfSKHB08CJ#qY(lRu7ri?$Zl zzdG3IyfJ>`+S}L8Ds!J~87n??;!%6g+ToXfV%Iy%Ukv{>^ubvD%mXKPTihwG{L+^X zUT*E#esg5ynW1eTA0v;vb8+$y<(pkUZ&IJQ^!)Vr)!XOJEiboso%nP0*2w#>ytz(K fuiW^(qWw1f{g5(zxb)fiw8fSRW%KiAUp@LaH^A?| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/harvest.png b/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/harvest.png new file mode 100644 index 0000000000000000000000000000000000000000..df34553be854313af763cf8f166c95d535c43cf4 GIT binary patch literal 1604 zcmbVMe~1)S9G~OzEalE1NVz}cHI{kU?7W%1V|O2p-g&dOTQ}Qwx9Igpb+a>XcgNkC zH_pttdq?1DAbDZYDP@O(;1WqB{ZSAl9#+&J9pxW^(iKsNm|<6f6-jJw_Q&9bB{|HG z_vU@RKR(}I2hyoWJ6CkCU>K$|nUII+7x>TJ?er~Ir$42ihtorucyT6v{o2CZmsRVH zXRcj1H-BcIQ%#-tOJWy4 zoMVBZOYDw51uFI+E*ObP2aimqGTLNOi|Oo^&0tdnQ3WRUR8TQXmWwJ9Ti1)|+W*b7 zpbqhh5QamW+E6OI>YnFzrCCC)BgR)$n-@aR=TrykT7a|1ol@PnuJO2pO>B8C#R>t| zE)b8n1@bSdgX1LzXlxZFuyIRYOfxXydhy+qMl&F{M7x;@8}q~1CF72UwGpg z8g#Jg5hp`Psg71WId0S3UK%U|mBw;+QHWY?x{u^R|^|K@dhXNJ_+^hJEkq zUMLDmTCS&B8cxa*OF4%OLq}P?Hy4FrkqhHUj>EmZIv2%SjuSKu$6}(;i=p0v?U zJB~m@zFfdm>3^iV0dq;tE2|D3$kS-uww!qCJn#2mg9raliuJRbdbS0pgTP+~BZzK- zA%-nFxg0v8Mz(%EOUK(gNqHa>J$QBI$*$+Yz4CXDO`o-Ehh|P4&)sNyQ&AS$-+!+E z!fVG~pOVj<|K-G<_SOA=MvqP%9=oFKY5U`au4U89Pp>^x-TZ3u*&|a2_IIp$`{g5` zV+`D%UVFZ$di89z{aX)xu()2kUj1uv!|}^K@zK3~4{lE!W*++L^YyQ+9(&-@vLD>y z?8=jmm$rX)uw!W3{Ko#5p3d(4@we`_(l^q4*P47T^6{na?{{9gu~1unnweTP@H=<$ R8%&qD9JC#L8;&^jo&VyX;@$C3h^Msjp?e8~-uD&ToHZ+yS^Z}{-0pco>F$I^ u0RzvliM(7}InPWB)h_t=gl`9{1cPOr)U3l-qAP)RGI+ZBxvXc~$1VpW~S7(8A5T-G@y GGywol1aOQ1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c908fb0b4be33ed86eea93bf9cb91ccc389875 GIT binary patch literal 1466 zcmbVMO^DQ19FN%6R_j6hsCZ~!<3UA}ykusWnTJufn^||zjLYs&w>RJ9y_pF+$&1Mw zXLfthJ!zp(L@1O(FGW3wM@1Aw6blu4uz2dR^tgHv^yK=_d<0i)rG~t`kNn>6|NTEd zQ#-PG*6n}aPp%C4j9r{L(5X!@H(Q8sN&$2#SwpLZ(C2T%O^yqtHB5l;j< zWun3Leh>j#Q4SvNN7P&35;b_s4{i17tvf36nXR5ExY&&*dE1{}iuv49t?n%?cx9#@ zK7L0rt5WY(D)34@)jwxx`SVf1=Ey_eHP+%n8^83-)H zvNS+w$zmvJUkj7nV+MyOUhGHG7a>X+X+w0St%9mU8-ggK4U>_dz+*j|0}2NF z0c~+33R^15+(;%xN5mjF)o!4L>ym1iNE&*)>ewpStouGAR(mEX4VZ3SL z;NNRCJBC9eNS9d)f=$-McnF;M- NWwlasu6=cK`4s~c)oK6$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b78cae4ebd166f303005cbe3d7d28e3d093b0f76 GIT binary patch literal 1505 zcmbVMO^Do79M7;Tv|CD{UW%3SNU>GcBrnNMXXepZb|<4dvY8!r0-XwiZ(iQagq`GN zlee9j)q|}UD+sj|1QApe+Jlrm*j}{SgL=@TH+%7*C%-N|cpG2lBXp%&Y{<*|$nX9B z-~UVX+6xC4o>-71>0ou$-VifL$G$o7wLf|5TQME2uep`s$JNa%l?yjppZ;+9(zWK- zzg(|f&3*9Q#nEU~uKf6!fbHiSwT9S^AE~iEIGi3vtLG9)I`DWpa?*S6ACaW_KYX{z zo6Z^{EKsq>T2vhbkw8n*=`(`}lTFG&i+23blK=etD;fBnC7;bZ(22^l>#y#_w6Rlj z$<8JzdGeX(!07=J1Oeq341!*mpn)Zid68JB$C?br5WZ>2%c(%nbn2kYVhReXt`G`w{n92vSDeV%yx3g{l)9f+(X6lc}GC$Fu>C zG+l+MO=F-(GF-GB_r}6KqR}1=Xvhz#9ZyhI-@jzXIAQO@B z%6VbN)FBTjz5jWCJ@!Ru;oc+jqy?9z1X}eI5v<{~ zA{umSy6X90oCOGzG`lUCq+z9=JU#Xw*#i^WewPZ;{|NU4masPOs&NWA5uWw$|2vPKGbB(V?Q0BS#jW`trn9+DNOFntfyCm5YA^ DsTt$l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/garlic.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e11008aa37c54eb56268fb1e3d5bb7bd33406c84 GIT binary patch literal 1533 zcmbVMTZr6L7*40&y1KXm$@nI{aEoyzx6%>WCAYLA%4}u~EAM{Pwx>S6T;&?Kb(3NVjAt&dO z?|lFLe_?*^@zIgHM+89_EzOtqs`hR0f|S;e27clm zQ(_z_stgmGdO*icalvxf>lg*1srd=_!6nqq@GWi+bOf1yr)ZxO(KYgws`tLox; zsfdUbSGXAihg=mMmD>SP7Dz;wLz@&=xSG2YYXVdV31&1bQ`#IxYJR9P(6TZF_aAV5 zhqj^zuDC!<%!ncKsAVOnNouaFL8L;Y!H1xVAnZde>bTYRR;Z?x)p3qMaC{4t=Zu3H zz9!hQQI&=s<_5bSt`Q~hYa&S9hzhhxLoPVcuBU}%p^_gl?AxSd8X~t@c3lVQIbE;V zctWb?^t?2o?{TEOjVn@xI5y70>cn`iZw0?^QhPax?C`$xKkx4kU0zzadEGoo!6hky zX55Get39ZQMe@vG)pS8G3lO%G>^4L@2`h2L!LfVY9_Z7y>V%X2N4Wd2h*nt(hh(b8 zy>-oWQn>O;Qipvzlz*Do`*%gn4&l5JB+Ik~@lD#qh|fD$$XnE|Po^+$Z|#yfRn}kJ zIR5R(7vQ#=POrcAdH1^~-u>pj%MIni@6$)lukM`v`NZXemp1>(bZ>rj-=8bnM>1cZ z`Q_=unKL^!)s08Tj^YpR`gGgtr@?bh*eq_Kv!iR%C(eGq^Ty!E^&<~vF1psPH*PPpj`GO}12=Ge4Mq>hRyZ+4`0M literal 0 HcmV?d00001 -- 2.52.0