---
title: "RTX 4090 yoki L40S: AI uchun qaysi GPUni ijaraga olish kerak? | UZ Dynamics"
description: "LLM, tasvir yaratish va qo‘shimcha o‘qitish uchun RTX 4090 24 GB va L40S 48 GBni solishtiring: xotira, cheklovlar, tezlikni sinash va natija xarajati."
url: "https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s"
lang: "uz"
image: "https://uzdynamics.ai/uz/opengraph-image/card?1237d0f845bd82b9"
alternates:
  ru: "https://uzdynamics.ai/ru/guides/rtx-4090-vs-l40s"
  uz: "https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s"
  en: "https://uzdynamics.ai/en/guides/rtx-4090-vs-l40s"
---

> For an index of this site's pages, see [llms.txt](https://uzdynamics.ai/llms.txt). A markdown copy of each page is at its address with `.md` appended.

# RTX 4090 yoki L40S: AI uchun qaysi GPUni ijaraga olish kerak?

Avval xotiraga qarang: RTX 4090da 24 GB, L40Sda 48 GB bor. Vazifa ikkalasiga ham sig‘sa, tezlik va bitta natija xarajatini solishtiring. 24 GB yetmasa, konfiguratsiyani L40Sda sinang. Qo‘shimcha xotira ishga tushirish imkoniyatlarini kengaytiradi, lekin o‘z-o‘zidan GPUni tezroq qilmaydi.

Muallif: [UZ Dynamics](https://uzdynamics.ai/uz#company)

Manbalar tekshirilgan sana: 12-oktabr, 2026

Yangilangan sana: 12-oktabr, 2026

## RTX 4090 va L40S nimasi bilan farq qiladi

RTX 4090 — GeForce GPU, L40S esa ma’lumotlar markazlari uchun GPU. Ikkalasi ham NVIDIA Ada Lovelace arxitekturasiga asoslangan. Ijarada mahsulot sinfi nomidan ko‘ra xotira, kerakli dasturiy ta’minot qo‘llanishi va butun server konfiguratsiyasi muhimroq.

UZ Dynamics katalogida L40S bor, RTX 4090 esa yo‘q. NVIDIA RTX 4090 xususiyatlarini Founders Edition yoki etalon dizayn uchun keltiradi; boshqa ishlab chiqaruvchilar kartalarida ular farq qilishi mumkin. Server konfiguratsiyasi, kirish va qo‘llab-quvvatlash shartlarini aniq taklif bo‘yicha aniqlang.

**NVIDIA hujjatlariga ko‘ra bitta GPU xususiyatlari**

| Xususiyat | RTX 4090 | L40S | Tanlov uchun nimani anglatadi |
| --- | --- | --- | --- |
| Arxitektura | Ada Lovelace | Ada Lovelace | Bir avlod tenzor yadrolari: ikkala GPU ham FP8ni qo‘llab-quvvatlaydi |
| Nominal xotira | 24 GB | 48 GB | L40Sda model va ishchi ma’lumotlar uchun ko‘proq joy bor |
| Xotira turi | GDDR6X | ECCli GDDR6 | ECC xotiradagi bir bitli xatolarni tuzatadi; yoqilgan ECC hajmning bir necha foizini egallashi mumkin |
| Xotira o‘tkazuvchanligi | 1 008 GB/s | 864 GB/s | LLM tokenlarini yaratish ko‘pincha xotiradan o‘qish tezligiga bog‘liq |
| Tenzor yadrolarida BF16 siyrakliksiz | 165,2 TFLOPS | 362,05 TFLOPS | NVIDIA ko‘rsatgan eng yuqori qiymat; o‘qitish va uzun kirishni qayta ishlash uchun muhim |
| Interfeys | PCIe Gen 4 | PCIe Gen 4 | Bir nechta GPU uchun serverdagi ulanishlar konfiguratsiyasi muhim |
| NVLink | Yo‘q | Yo‘q | GPUlar birga ishlashi mumkin, ammo xotira avtomatik birlashmaydi |

Bo‘lim manbalari:

- [NVIDIA GeForce RTX 4090](https://www.nvidia.com/en-us/geforce/graphics-cards/40-series/rtx-4090/)
- [NVIDIA Ada GPU Architecture (v2.02)](https://images.nvidia.com/aem-dam/Solutions/geforce/ada/nvidia-ada-gpu-architecture.pdf)
- [NVIDIA L40S](https://www.nvidia.com/en-us/data-center/l40s/)
- [NVIDIA System Management Interface: FB Memory Usage](https://docs.nvidia.com/deploy/nvidia-smi/index.html)
- [NVIDIA: Mastering LLM Techniques — Inference Optimization](https://developer.nvidia.com/blog/mastering-llm-techniques-inference-optimization/)
- [vLLM: Parallelism and Scaling](https://docs.vllm.ai/en/stable/serving/parallelism_scaling/)

## 24 yoki 48 GB: vazifa sig‘adimi

Model fayli hajmi videoxotiraning eng yuqori sarfiga teng emas. Vaznlardan tashqari ishchi ma’lumotlar va buferlar, o‘qitishda esa gradientlar va optimizator holati ham xotira talab qiladi. Nominal 24 yoki 48 GB bu hajmning hammasi kodingiz uchun bo‘sh ekanini anglatmaydi: xotiraning bir qismini muhit band qilishi yoki zaxiraga olishi mumkin.

Dastlab faqat vaznlarni hisoblash mumkin. Aynan 8 milliard parametrning har biri 2 baytda saqlansa, 16 milliard bayt chiqadi: 16 GB yoki taxminan 14,9 GiB. Misol KV kesh, aktivatsiyalar, xizmat ma’lumotlari va boshqa xarajatlarni qamramaydi, shuning uchun vazifa RTX 4090ga sig‘ishini isbotlamaydi.

Kerakli sozlamalarda xotiraning eng yuqori sarfini solishtiring. U mavjud hajmga yaqinlashsa, qisqa muvaffaqiyatli sinov yetmaydi: uzun kirishlar va kutilgan yuklamani tekshiring. Xotira yetmasa, sozlamalarni o‘zgartirish, mos kvantlash, ayrim ma’lumotlarni RAMga ko‘chirish yoki boshqa konfiguratsiyani tanlash mumkin. Har bir variantda sifat va bajarish vaqtini qayta tekshiring.

Misolda faqat vaznlar: 8 000 000 000 × 2 bayt = 16 GB ≈ 14,9 GiB

Bitta L40S nominal xotirasi ikki baravar katta

- **RTX 4090:** 24 GB
- **L40S:** 48 GB

Ishlash paytida xotirani nimalar egallaydi

- Model vaznlari
  Model, aniqlik va saqlash formatiga bog‘liq
- Vazifa ma’lumotlari
  KV kesh va aktivatsiyalar, o‘qitishda esa gradientlar va optimizator holati ham
- Bajarish muhiti
  Ishchi buferlar, xizmat xarajatlari va zaxiradagi xotira

NVIDIA ma’lumotlariga ko‘ra nominal hajm; dasturga bu xotiraning hammasi mavjud emas.

### Xotiraning dastlabki bahosini solishtiring

Vazifa va model o‘lchamini tanlang: tanlash vositamiz formulalari bo‘yicha baho bitta RTX 4090 va bitta L40S xotirasi bilan solishtiriladi.

Interaktiv baholash uchun JavaScript kerak. To‘liq tanlash sahifasida hisoblash usuli va tayyor misollar ham mavjud.

Kontekst uzunligi, parallel so‘rovlar va batch size alohida hisobga olinmaydi, shuning uchun haqiqiy sarf yuqoriroq bo‘lishi mumkin.

**Hisoblash usuli va xotira birliklari**

Ehtiyoj o‘nlik GB’da (10⁹ bayt) hisoblanadi, karta xotirasi esa NVIDIA ko‘rsatgan ikkilik gigabaytlarda, tanlash vositasidagi kabi qayta hisoblanmasdan olinadi. Shuning uchun bahoda taxminan 7 % zaxira bor, ECC yoqilgan L40Sda esa u 1 % dan kam. Baho aniq serverdagi bo‘sh xotirani o‘lchamaydi.

«Zo‘rg‘a sig‘adi» — hisoblangan qoldiq baholangan ehtiyojning 10 foizidan kam.

Tanlangan aniqlik va kvantlash usuli model hamda dasturiy stekda qo‘llab-quvvatlanishini tekshiring.

[To‘liq tanlash vositasida davom etish](https://uzdynamics.ai/uz/sizing)

Bo‘lim manbalari:

- [NVIDIA GeForce RTX 4090](https://www.nvidia.com/en-us/geforce/graphics-cards/40-series/rtx-4090/)
- [NVIDIA L40S](https://www.nvidia.com/en-us/data-center/l40s/)
- [Hugging Face Transformers: GPU memory usage](https://huggingface.co/docs/transformers/en/model_memory_anatomy)
- [NVIDIA System Management Interface: FB Memory Usage](https://docs.nvidia.com/deploy/nvidia-smi/index.html)
- [Hugging Face Accelerate: Loading big models into memory](https://huggingface.co/docs/accelerate/en/concept_guides/big_model_inference)
- [Hugging Face Transformers: Bitsandbytes](https://huggingface.co/docs/transformers/en/quantization/bitsandbytes)

* [VRAM va KV kesh haqida batafsil](https://uzdynamics.ai/uz/guides/vram-kv-cache)

## LLM uchun kontekst va parallel so‘rovlarni hisobga oling

Matn yaratish uchun vaznlarni yuklashning o‘zi yetmaydi. KV kesh attention hisoblarining oraliq ma’lumotlarini saqlaydi. Uning hajmi model arxitekturasi, ketma-ketlik uzunligi, qayta ishlanayotgan so‘rovlar va dasturiy amalga oshirishga bog‘liq. Bir model qisqa suhbatda ishlashi, ammo uzunroq kontekst yoki kattaroq yuklamada xotirasi yetmasligi mumkin.

Tanlangan model, aniqlik va yuklama mavjud xotiraga sig‘sa, RTX 4090ni sinovga kiriting. Model, kontekst yoki parallel so‘rovlar uchun xotira cheklov bo‘lsa, L40Sni sinang. vLLM ishga tushganda jurnalga KV kesh hajmini tokenlarda va sozlamalardagi eng katta uzunlikdagi (max\_model\_len) nechta so‘rovga bir vaqtda xizmat ko‘rsatish mumkinligi bahosini yozadi. Bu qatorlarni ikkala GPUda bir xil sozlamalar bilan solishtiring.

Solishtirishda model va uning versiyasi, vaznlar formati, kirish va javob uzunligi, inferens mexanizmi va parallel so‘rovlar sonini bir xil qiling. Birinchi tokengacha vaqt, javobni davom ettirish tezligi va umumiy o‘tkazuvchanlikni o‘lchang. Shartlari ko‘rsatilmagan tokens/s ko‘rsatkichi suhbat qulayligi yoki xizmatning yuklama ostidagi holatini tushuntirmaydi.

Bo‘lim manbalari:

- [Hugging Face Transformers: Cache strategies](https://huggingface.co/docs/transformers/en/kv_cache)
- [NVIDIA: Mastering LLM Techniques — Inference Optimization](https://developer.nvidia.com/blog/mastering-llm-techniques-inference-optimization/)
- [vLLM: Parallelism and Scaling](https://docs.vllm.ai/en/stable/serving/parallelism_scaling/)

* [LLM inferensi uchun konfiguratsiya tanlash](https://uzdynamics.ai/uz/guides/llm-inference)

## Tasvir yaratish va qo‘shimcha o‘qitish alohida sinov talab qiladi

Stable Diffusion, FLUX va boshqa generatorlar uchun aniq model, tasvir yaratish jarayoni versiyasi, tasvir o‘lchami, bir ishga tushirishdagi tasvirlar soni, aniqlik va qo‘shimcha komponentlarni belgilang. Generatsiya qadamlari va natijaga talablar bir xil bo‘lsin. Bitta tasvir muvaffaqiyatli yaratilgani shu ssenariy kattaroq tasvir o‘lchami yoki qo‘shimcha modellar bilan ham ishlashini tasdiqlamaydi.

Masalan, FLUX.1 \[schnell\] — 12 milliard parametrli transformer: faqat uning BF16dagi vaznlari taxminan 24 GB, ya’ni RTX 4090 nominal xotirasining deyarli hammasini egallaydi. Matn enkoderlari va VAE yana taxminan 10 GB qo‘shadi. Shuning uchun bitta RTX 4090da bunday jarayon BF16da komponentlarni CPUga ko‘chirmasdan yoki kvantlashsiz to‘liq sig‘maydi. L40Sda taxminan 34 GB vaznlardan keyin zaxira qoladi; u kerakli tasvir o‘lchami va tasvirlar soniga yetishini faqat sinov ko‘rsatadi.

Diffusers xotira sarfini kamaytirish uchun komponentlarni CPUga ko‘chirish va tasvirni qismlarga bo‘lib qayta ishlash kabi usullarni taklif qiladi. Diffusers hujjatlariga ko‘ra, model qismlarini CPUga ko‘chirish (sequential CPU offloading) xotirani keskin tejaydi, lekin juda sekin ishlaydi va ko‘pincha amaliy emas; modellarni butunlay ko‘chirish tezroq, ammo kamroq tejaydi. Shuning uchun RTX 4090 bunday sozlamalar bilan va L40S ularsiz — ikkita alohida ishga tushirish konfiguratsiyasi: tezlikdagi farqni faqat GPUga bog‘lab bo‘lmaydi.

Qo‘shimcha o‘qitishni inferensdan alohida baholang. To‘liq qo‘shimcha o‘qitishda model vaznlari yangilanadi; LoRA qo‘shimcha adapterlarni o‘qitadi, QLoRA esa adapterlarni kvantlangan bazaviy model bilan birlashtiradi. Bu usullar xotira talabini o‘zgartiradi, lekin aktivatsiyalar va o‘qitish xarajatlarini yo‘qotmaydi. Misol uzunligi, batch size, optimizator va xotirani tejash sozlamalarini tekshiring. Model RTX 4090da javob berishi uni shu yerda kerakli parametrlar bilan qo‘shimcha o‘qitish mumkinligini anglatmaydi.

Bo‘lim manbalari:

- [Hugging Face Diffusers: Reduce memory usage](https://huggingface.co/docs/diffusers/optimization/memory)
- [Hugging Face: black-forest-labs/FLUX.1-schnell](https://huggingface.co/black-forest-labs/FLUX.1-schnell)
- [Hugging Face Transformers: GPU memory usage](https://huggingface.co/docs/transformers/en/model_memory_anatomy)
- [Hugging Face Transformers: Bitsandbytes](https://huggingface.co/docs/transformers/en/quantization/bitsandbytes)

* [LoRA va QLoRA talablarini ko‘rish](https://uzdynamics.ai/uz/guides/lora-qlora)

## Nega ko‘proq xotira yuqoriroq tezlik degani emas

Bajarish vaqti faqat xotira sig‘imiga emas, hisoblash, ma’lumot almashish va dasturiy amalga oshirishga ham bog‘liq. Texnik tavsifdagi TFLOPS yoki CUDA yadrolari soni bevosita tokens/s, bir daqiqadagi tasvirlar yoki o‘qitish vaqtini bermaydi.

Ikki GPUning texnik ko‘rsatkichlari turli tomonga tortadi. RTX 4090da xotira o‘tkazuvchanligi yuqoriroq: 1 008 GB/s, L40Sda esa 864 GB/s. L40Sda tenzor yadrolarining siyrakliksiz BF16dagi eng yuqori unumdorligi yuqoriroq: 362,05 TFLOPS, RTX 4090da esa 165,2. NVIDIA kirishni qayta ishlashni (prefill) GPUni amalda to‘liq band qiladigan, yaxshi parallellashadigan amal, tokenlarni yaratishni esa xotiraga bog‘liq amal deb ta’riflaydi: uning kechikishini asosan hisoblash tezligi emas, vaznlar, KV kesh va aktivatsiyalarni xotiradan uzatish tezligi belgilaydi. Shuning uchun uzun kirishlar, katta batch va o‘qitish L40Sning hisoblash zaxirasidan, bitta so‘rovga uzun javoblar esa RTX 4090ning xotira o‘tkazuvchanligidan ko‘proq foyda ko‘rishi mumkin. Bular sinov uchun farazlar: natija model, aniqlik, inferens mexanizmi va yuklamaga bog‘liq.

Vazifa ikkala GPUga ham bemalol sig‘sa, farqni o‘lchang. NVIDIA so‘rovlarni batch’ga jamlashni GPUdan yaxshiroq foydalanish va o‘tkazuvchanlikni oshirishning eng oddiy usuli deb ataydi: so‘rovlar bitta modeldan foydalanadi, shuning uchun uning vaznlari uchun xotira xarajati ular o‘rtasida taqsimlanadi. L40Sning xotira zaxirasi kattaroq batch’ni sinash imkonini beradi; bu o‘tkazuvchanlikni ham, javob kechikishini ham o‘zgartirishi mumkin. Paketli qayta ishlash va interaktiv xizmat uchun mos sozlamalar farqlanishi mumkin.

Butun ijaraga olingan resursni tekshiring. CPU, operativ xotira, disk va tarmoq ma’lumotlarni tayyorlash va yetkazishda qatnashadi. Vaqt modelni yuklash yoki ma’lumotlar to‘plamini o‘qishga ketsa, boshqa GPU bu vaqtni qisqartirmaydi. O‘lchovlar bilan birga dastur versiyalari va sinov sozlamalarini saqlang.

Bo‘lim manbalari:

- [NVIDIA Ada GPU Architecture (v2.02)](https://images.nvidia.com/aem-dam/Solutions/geforce/ada/nvidia-ada-gpu-architecture.pdf)
- [NVIDIA L40S](https://www.nvidia.com/en-us/data-center/l40s/)
- [NVIDIA: Mastering LLM Techniques — Inference Optimization](https://developer.nvidia.com/blog/mastering-llm-techniques-inference-optimization/)

## Ikkita RTX 4090 bitta 48 GB GPUga aylanmaydi

Ikkita RTX 4090ning jami nominal xotirasi 48 GB, ammo har birining o‘z 24 GB xotirasi qoladi. Dastur model yoki ishni qurilmalar o‘rtasida taqsimlay olishi kerak. Modelning ikkita mustaqil nusxasi ma’lumotlarni CPUga ko‘chirmasdan, to‘liq GPUda ishlasa, har biri o‘z qurilmasi xotirasiga sig‘ishi lozim.

RTX 4090 ham, L40S ham NVLinkni qo‘llamaydi. Bu bir nechta GPU bilan ishlashga xalal bermaydi, ammo modelni bo‘lish usuli natijaga ta’sir qiladi. vLLM hujjatlari bitta serverdagi L40S kabi NVLinksiz GPUlarda yuqoriroq o‘tkazuvchanlik va kamroq ma’lumot almashish xarajati uchun tensor parallelism o‘rniga pipeline parallelismdan foydalanishni maslahat beradi. Katta modelni Accelerate’dagi device\_map orqali bir nechta GPUga bo‘lib joylasangiz, har bir paytda ulardan faqat bittasi ishlaydi. Faqat xotira yig‘indisini emas, narxi va dasturingizda qo‘llanishi bilan birga aniq ko‘p GPUli konfiguratsiyani bitta L40S bilan solishtiring.

Bo‘lim manbalari:

- [NVIDIA GeForce RTX 4090](https://www.nvidia.com/en-us/geforce/graphics-cards/40-series/rtx-4090/)
- [NVIDIA L40S](https://www.nvidia.com/en-us/data-center/l40s/)
- [Hugging Face Accelerate: Loading big models into memory](https://huggingface.co/docs/accelerate/en/concept_guides/big_model_inference)
- [vLLM: Parallelism and Scaling](https://docs.vllm.ai/en/stable/serving/parallelism_scaling/)

## Faqat soat narxini emas, natija xarajatini solishtiring

Bir xil topshiriqni oling: masalan, belgilangan sozlamalarda bir to‘plam tasvir yaratish yoki bir xil so‘rovlar to‘plamini qayta ishlash. Sifatni tekshirgach, davomiylik va hisoblangan to‘lovlarni solishtiring. Pastroq soatlik tarif uzoqroq bajarish bilan birga kelishi mumkin; qimmatroq soat vazifa ham qimmatroq chiqishini isbotlamaydi.

Smetada butun konfiguratsiya, pulli tayyorlash va kutish, saqlash va ma’lumot uzatishni hisobga oling. Doimiy ishlaydigan model uchun kutilgan yuklama va javob vaqti talablarini qo‘shing. Joriy tariflar va GPU mavjudligini aniq taklifda tekshiring.

- [O‘z tariflaringiz bo‘yicha xarajatlarni hisoblang](https://uzdynamics.ai/uz/guides/gpu-rental-cost)

## Tanlovni o‘z vazifangizda qanday tekshirish kerak

Kelajakdagi ishga o‘xshash kichik to‘plam tayyorlang va maqbul sifat hamda bajarish vaqtini oldindan belgilang. Sinovni takrorlash uchun yetarli ma’lumotni yozib qo‘ying.

- Model, dastur versiyalari, aniqlik, sozlamalar va server tarkibini belgilang. Model va dasturiy ta’minotdan foydalanishga tegishli shartlarni tekshiring.
- Muhitni ishga tushirish va modelni yuklashni tayyor holatdagi bajarishdan ajrating. Sinovni bir necha marta takrorlab, xotiraning eng yuqori sarfi, vaqt va xatolarni yozing.
- Kutilgan yuklamani tekshiring: uzun kirishlar, parallel so‘rovlar, kerakli tasvir o‘lchami yoki batch hajmi. Xizmat uchun shu yuklamadagi kechikishni o‘lchang.
- Natijani to‘liq xarajat bilan solishtiring. Uzoq muddatli ijaradan oldin konfiguratsiya mavjudligi, kirish, to‘lov, saqlash va qo‘llab-quvvatlash shartlarini tasdiqlang.

* [Vazifangiz uchun GPU talablarini baholash](https://uzdynamics.ai/uz/sizing)

## Taqqoslash uchun GPU modeli

Model sahifasida NVIDIA xususiyatlari berilgan. Server tarkibi, mavjudlik va ijara shartlarini alohida tasdiqlang; tanlovni o‘z vazifangizda sinang.

- [L40S](https://uzdynamics.ai/uz/gpus/l40s)

## Vazifa uchun hisoblang va kirish so‘rovini yuboring

UZ Dynamics — dastlabki kirish bosqichida. Ushbu qo‘llanmalar vazifani tavsiflashga yordam beradi; ular GPU mavjudligini, ish muhiti tayyorligini yoki bajarish tezligini tasdiqlamaydi. Mavjud quvvatlar, aniq konfiguratsiya, narxlar va kirish shartlari arizani muhokama qilishda aniqlashtiriladi.

[GPU kalkulyatorini ochish](https://uzdynamics.ai/uz/sizing) [Barcha GPU modellari](https://uzdynamics.ai/uz/gpus) [Barcha qo‘llanmalar](https://uzdynamics.ai/uz/guides)

[Dastlabki kirishni so‘rash](https://uzdynamics.ai/uz/request?source=guide%3Artx-4090-vs-l40s)

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"UZ Dynamics","item":"https://uzdynamics.ai/uz"},{"@type":"ListItem","position":2,"name":"GPU tanlash bo‘yicha qo‘llanmalar","item":"https://uzdynamics.ai/uz/guides"},{"@type":"ListItem","position":3,"name":"RTX 4090 yoki L40S: AI uchun qaysi GPUni ijaraga olish kerak?","item":"https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s"}]}
{"@context":"https://schema.org","@type":"Article","@id":"https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s#article","headline":"RTX 4090 yoki L40S: AI uchun qaysi GPUni ijaraga olish kerak?","description":"LLM, tasvir yaratish va qo‘shimcha o‘qitish uchun RTX 4090 24 GB va L40S 48 GBni solishtiring: xotira, cheklovlar, tezlikni sinash va natija xarajati.","inLanguage":"uz","dateModified":"2026-10-12","author":{"@type":"Organization","@id":"https://uzdynamics.ai/#organization","name":"UZ Dynamics","url":"https://uzdynamics.ai/"},"publisher":{"@type":"Organization","@id":"https://uzdynamics.ai/#organization","name":"UZ Dynamics","url":"https://uzdynamics.ai/"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s"},"url":"https://uzdynamics.ai/uz/guides/rtx-4090-vs-l40s"}
```
